博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phoenixframework驱动chrome浏览器的说明
阅读量:6477 次
发布时间:2019-06-23

本文共 3158 字,大约阅读时间需要 10 分钟。

hot3.png

请按以下步骤配置您的chrome浏览器,否则无法调起浏览器:

1、到phoenix_develop工程下复制对应的驱动版本到与您chrome.exe同目录下。如64位的浏览器:182409_9Lrb_2391658.png

复制chromedriver64.exe到与chrome.exe同级目录下,假设chrome.exe目录为:

C:\Program Files (x86)\Google\Chrome\Application,复制完成后如图:

182527_ufXO_2391658.png

2、代码中设置chromedriver64.exe路径

如使用chrome做webUI自动化的代码示例:

package org.phoenix.cases;import java.util.HashMap;import java.util.LinkedList;import java.util.Map.Entry;import org.phoenix.enums.LocatorType;import org.phoenix.model.CaseLogBean;import org.phoenix.model.InterfaceBatchDataBean;import org.phoenix.model.LocatorBean;import org.phoenix.model.UnitLogBean;import org.phoenix.proxy.ActionProxy;/** * 浏览器驱动测试类: * 通用方法API:phoenix.commonAPI().... * webUI/mobileUI用例API:phoenix.webAPI().... * 接口测试用例API:phoenix.interfaceAPI().... * androidappAPI:phoenix.androidAPI().... * IOSappAPI:phoenix.iosAPI().... * svnClientAPI:phoenix.svnClient().... * ftpClientAPI:phoenix.ftpClient().... * socketClientAPI:phoenix.telnetClient().... * ... * @author mengfeiyang */public class TestBrowserDriver extends ActionProxy{	private static String caseName = "浏览器驱动测试用例";		public TestBrowserDriver() {}	@Override	public LinkedList
run(CaseLogBean caseLogBean) { init(caseLogBean);//必须有这一步 //phoenix.webAPI().setFirefoxExePath("D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");//使用Firefox浏览器时,必须添加 //phoenix.webAPI().setChromeDriverExePath("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver64.exe");//使用chrome浏览器时,必须添加,且chromedriver64.exe必须和chrome.exe在同一目录下 HashMap
> datas = phoenix.commonAPI().loadWebCaseDatas(caseName);//加载数据库测试数据方法 HashMap
locators = phoenix.commonAPI().addLocator(caseName);//加载定位信息的方法 for(Entry
> es : datas.entrySet()){ InterfaceBatchDataBean batchData = es.getKey(); batchData.getExpectData();//这批数据的执行结果期望值 HashMap
dataBlocks = es.getValue(); String phoenixframe = dataBlocks.get("输入数据1");//在数据库中此数据的key //phoenix.webAPI().openNewWindowByFirefox("http://www.baidu.com"); phoenix.webAPI().openNewWindowByChrome("http://www.baidu.com"); //phoenix.webAPI().openNewWindowByIE("http://www.baidu.com"); //phoenix.webAPI().openNewWindowByHtmlUnit("http://www.baidu.com", true, BrowserVersion.INTERNET_EXPLORER); //phoenix.webAPI().openNewWindowByPhantomJs("http://www.baidu.com"); phoenix.webAPI().webElement("//*[@id=\"kw\"]",LocatorType.XPATH).setText(phoenixframe);//引用数据 phoenix.webAPI().webElement(locators.get("btnLocator").getLocatorData()).click();//使用数据中的定位信息,等同于phoenix.webAPI().webElement("btnLocator").click(); String r = phoenix.webAPI().webElement("//*[@id=\"su\"]", LocatorType.XPATH).getAttribute("value");//数据库中的数据可以与页面不变的数据混合使用 phoenix.checkPoint().checkIsEqual(r, "百度一下");//调用检查点,检查结果会在日志中统计 phoenix.commonAPI().addLog("我是自定义的");//可以手动插入一句日志,该日志会在最后的日志记录中体现 phoenix.webAPI().sleep(1000); phoenix.webAPI().closeWindow(); } return getUnitLog(); } public static void main(String[] args) { LinkedList
ll = new TestBrowserDriver().run(new CaseLogBean()); for(UnitLogBean l : ll){ System.out.println(l.getContent()); } }}

 

转载于:https://my.oschina.net/u/2391658/blog/697991

你可能感兴趣的文章
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
svn status 显示 ~xx
查看>>
常用HiveQL总结
查看>>
[转]使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(三)-- Logger
查看>>
POJ 3311 Hie with the Pie(状压DP + Floyd)
查看>>
Security updates and resources
查看>>
深入理解JavaScript系列(25):设计模式之单例模式
查看>>
DNS为什么通常都会设置为14.114.114.114
查看>>
Sqoop架构(四)
查看>>
golang copy函数
查看>>
《你有多少问题要请示》精华集粹
查看>>
leveldb学习:DBimpl
查看>>
打印图片
查看>>
SHOW CREATE DATABASE Syntax
查看>>
rsync常见问题及解决办法
查看>>
MySQL日期 专题
查看>>