博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phoenixframework自动化测试平台webUI代码示例
阅读量:6200 次
发布时间:2019-06-21

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

hot3.png

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/607791

你可能感兴趣的文章
装饰者模式-常用设计模式
查看>>
HDOJ 1279 Stone Game 博弈
查看>>
Java多线程-线程池ThreadPoolExecutor构造方法和规则
查看>>
给大家分享一下我经历的Unix C面试题
查看>>
strcpy实现方式之一
查看>>
提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类
查看>>
MongoDB-linux-2.4.10-X86_64(centos/linux下安装,启动服务脚本)
查看>>
shell脚本 rman备份
查看>>
判断文本文件字符集编码
查看>>
【AD】里面如何查看上一次【委派控制】的操作记录?
查看>>
2. Rust的三板斧 安全,迅速,并发
查看>>
不同网段数据转发过程
查看>>
Linux教程-使用truss、strace或ltrace诊断软件
查看>>
java-第十三章-类的无参方法(一)-根据三角形的三条边长,判断是直角,锐角还是钝角三角形...
查看>>
浅入浅出Android(000):Hello Android
查看>>
MYSQL 数据库导入导出命令
查看>>
利用组策略部署软件全攻略之一
查看>>
PHP学习之旅(一)
查看>>
linux系统内核参数说明
查看>>
check_postgres脚本集
查看>>