PhoenixAutotest怎么使用
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了PhoenixAutotest怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PhoenixAutotest怎么使用文章都会有所收获,下面我们一起
千家信息网最后更新 2025年01月16日PhoenixAutotest怎么使用
这篇文章主要介绍了PhoenixAutotest怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PhoenixAutotest怎么使用文章都会有所收获,下面我们一起来看看吧。
PhoenixAutoTest是一个基于 Selenium 的Web自动测试框架,通过该框架可以简化测试人员的学习难度,只要 编写少量的Java代码即可,大多数的工作都是编写页面元素的描述文件以及对应的数据源。
介绍
WebUI自动化测试框架phoenix.webui.framework发布20170610版本。
增加了通过注解的方式来配置PageObject(页面对象),单元测试代码如下:
/*** * Copyright 2002-2007 the original author or authors.* ** * Licensed under the Apache License, Version 2.0 (the "License");* * you may not use this file except in compliance with the License.* * You may obtain a copy of the License at* ** * http://www.apache.org/licenses/LICENSE-2.0* ** * Unless required by applicable law or agreed to in writing, software* * distributed under the License is distributed on an "AS IS" BASIS,* * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* * See the License for the specific language governing permissions and* * limitations under the License.**/package org.suren.autotest.web.framework.page;import org.suren.autotest.web.framework.annotation.AutoDataSource;import org.suren.autotest.web.framework.annotation.AutoLocator;import org.suren.autotest.web.framework.annotation.AutoPage;import org.suren.autotest.web.framework.annotation.AutoStrategy;import org.suren.autotest.web.framework.core.LocatorType;import org.suren.autotest.web.framework.core.StrategyType;import org.suren.autotest.web.framework.core.ui.Button;import org.suren.autotest.web.framework.core.ui.Text;/*** 使用注解的示例Page类* @author suren* @date 2017年6月7日 下午7:10:40*/@AutoPage(url = "http://maimai.cn/")@AutoDataSource(name = "data", resource = "dataSource/xml/user_data_anno.xml")public class AnnotationPage extends Page{@AutoStrategy(type = StrategyType.PRIORITY)@AutoLocator(locator = LocatorType.BY_PARTIAL_LINK_TEXT, value = "实名动态")private Button toLoginBut;@AutoLocator(locator = LocatorType.BY_XPATH, value = "//input[@placeholder='请输入手机号码/脉脉号']")private Text phoneText;public Button getToLoginBut() { return toLoginBut;}public void setToLoginBut(Button toLoginBut) { this.toLoginBut = toLoginBut;}public Text getPhoneText() { return phoneText;}public void setPhoneText(Text phoneText) { this.phoneText = phoneText;}}
测试代码如下:
/*** * Copyright 2002-2007 the original author or authors.* ** * Licensed under the Apache License, Version 2.0 (the "License");* * you may not use this file except in compliance with the License.* * You may obtain a copy of the License at* ** * http://www.apache.org/licenses/LICENSE-2.0* ** * Unless required by applicable law or agreed to in writing, software* * distributed under the License is distributed on an "AS IS" BASIS,* * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* * See the License for the specific language governing permissions and* * limitations under the License.**/package org.suren.autotest.web.framework.util;import org.junit.*;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.suren.autotest.web.framework.IgnoreReasonConstants;import org.suren.autotest.web.framework.page.AnnotationPage;import org.suren.autotest.web.framework.settings.DriverConstants;import org.suren.autotest.web.framework.settings.SettingUtil;import java.io.IOException;/*** 测试使用注解配置的方式* @author suren* @date 2017年6月7日 下午7:10:12*/@Configuration@ComponentScan(basePackages = "org.suren.autotest.web.webframework.page")public class AutoAnnotationTest{private SettingUtil util;@Beforepublic void setUp(){ util = new SettingUtil();}@Testpublic void basicTest(){ util.getEngine().setDriverStr(DriverConstants.DRIVER_HTML_UNIT); util.getEngine().init(); AnnotationPage page = util.getPage(AnnotationPage.class); Assert.assertNotNull(page); Assert.assertNotNull(page.getUrl()); Assert.assertNotNull(page.getToLoginBut()); page.open(); page.getToLoginBut().click();}@Test@Ignore(value = IgnoreReasonConstants.REAL_BROWSER)public void realTest(){ util.getEngine().setDriverStr(DriverConstants.DRIVER_CHROME); util.getEngine().init(); util.initData(); AnnotationPage page = util.getPage(AnnotationPage.class); page.open(); page.getToLoginBut().click(); page.getPhoneText().fillNotBlankValue(); ThreadUtil.silentSleep(3000);}@Afterpublic void tearDown() throws IOException{ util.close();}}
关于"PhoenixAutotest怎么使用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"PhoenixAutotest怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
测试
代码
框架
注解
知识
内容
方式
篇文章
页面
学习
配置
人员
价值
元素
动态
单元
号码
实名
对象
手机
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全系统设计技术规范
北京国祥软件开发
安居宝是网络安全股票吗
十大杰出青年网络安全
网络安全学科细分学科
苹果电脑服务器下载
北碚区网络安全审计系统咨询
狂野飙车9一直连接不上服务器
新网络安全法 企业解读
服务器安全管理为什么要云帮手
r740服务器的光驱
泰州购买网络技术大概费用
实时库和数据库的区别
网络安全之防火墙技术论文
爱康科技能源互联网优势
杭州卡游网络技术有限公司官网
数组如何存入数据库
国际版1.17基岩版服务器
服务器已经连接但无法上网
海南盈泰网络技术有限公司航海行动新世界
微米软件开发工作室
网络安全给家长的建议
软件开发651
中国数据库软件哪个好
澳门君利软件开发有限公司
网络安全知识入门课程
autojs数据库操作
中国网络安全十大重点领域
宁波嵌入式软件开发要求
金华银行软件开发待遇怎么样