易大师 UI 自动化测试框架
当前版本:0.4.1beta
码云地址:https://gitee.com/xuwangcheng/MasterYI-UI-Test-Framework
更新日志: https://gitee.com/xuwangcheng/MasterYI-UI-Test-Framework/wikis/pages?title=%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97
框架详细使用说明请参考:https://gitee.com/xuwangcheng/MasterYI-UI-Test-Framework/wikis/pages
QQ群号:468324085 加群验证:易大师
公众号:测试无极之道
基于 PageObject 模型进行测试代码编程的 UI 自动化测试框架,元素定位、业务逻辑、测试数据分离;底层由 selenium-java 框架支持,使用 yaml 文件定义元素定位和用例执行规则。
主要功能:
在开发过程中参考了以下优秀的自动化测试框架的某些思路或思想,在此感谢:
框架使用或者借鉴了以下开源工具:
系统: windows
jdk >= 1.7
浏览器: chrome、ie、firefox
ide: Eclipse
你需要了解以下知识:
通过以下简单的百度搜索示例来了解该框架如何使用:
Clone 框架代码到本地
导入到 eclipse 中为 Maven 项目
在项目根目录下的 config/element 目录下新建 baidu.yaml,在此文件中定义相关页面元素的定位规则:
在 com.dcits.test 包下新建包 baidu.data、baidu.page、baidu.usecase,分别表示测试数据、测试页面、测试用例
![](http://imgurl.xuwangcheng.com/imgs/2019/08/2970b58ff642985f.png
在 page 包下新建两个 PageObject 类,类名需要同 baidu.yaml 中定义的页面名称相同,同时需要继承 BasePage 类,如下:
分别在两个 PageObject 类中定义相关的 PageElement 对象,对象名称也需要同 baidu.yaml 定义的元素名称相同:
在 PageObject 类中定义相关业务方法,如上图
在 usecase 包下新建 Baidu 的测试类,新建 baidu 搜索的测试方法,同时在方法上加上 UseCase 注解
如图所示,右键 Run 运行 Baidu 测试用例
下图为测试日志,在根目录下的 report 目录下会生成一个 html 报告
补上了。谢谢提醒!@chenhengjie123
大部分图都挂了。 @xuwangcheng14
@baoyong 现在换工作了,没有做这一块了。不过做一个 python 版也是我一开始就准备弄的。
有空闲功夫了我会做的
能出个 python 版的不
@luxiaoying 双休有时间我再借台 mac 调试下,下个礼拜你关注下新版也行
@luxiaoying java 的,你 mac 装好了 jdk 环境就能用,另外注意下驱动包什么的。
我手边没 mac,所以没测试,如果有问题你加群随时联系我。
有 mac 版的吗?
好好好,给你点赞!