千家信息网

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数据库操作 中国网络安全十大重点领域 宁波嵌入式软件开发要求 金华银行软件开发待遇怎么样
0