易大师UI自动化测试框架

GPL-2.0
java
windows
徐汪成 · 2018年10月17日 · 787 次阅读 · 4 条评论

MasterYI UI Test Framework

易大师UI自动化测试框架

当前版本:0.4.0beta

码云地址: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

框架介绍

22              4444

QQ群号:468324085 加群验证:易大师                    公众号:测试无极之道


基于PageMode模型进行测试代码编程的UI自动化测试框架,元素定位、业务逻辑、测试数据分离;底层由selenium-java框架支持,使用yaml文件定义元素定位和用例执行规则。

主要功能:

在开发过程中参考了以下优秀的自动化测试框架的某些思路或思想,在此感谢:

框架使用或者借鉴了以下开源工具:

环境要求

系统: windows

jdk >= 1.7

浏览器: chrome、ie、firefox
ide: Eclipse

你需要了解以下知识:

快速开始

通过以下简单的百度搜索示例来了解该框架如何使用:

  1. Clone框架代码到本地

  2. 导入到eclipse中为Maven项目

  3. 在项目根目录下的config/element目录下新建baidu.yaml,在此文件中定义相关页面元素的定位规则:
    baidu.yaml

  4. 在com.dcits.test包下新建包baidu.data、baidu.page、baidu.usecase,分别表示测试数据、测试页面、测试用例
    1

  5. 在page包下新建两个PageModel类,类名需要同baidu.yaml中定义的页面名称相同,同时需要继承BasePage类,如下:
    2

  6. 分别在两个PageModel类中定义相关的PageElement对象,对象名称也需要同baidu.yaml定义的元素名称相同:
    3
    4

  7. 在PageModel类中定义相关业务方法,如上图

  8. 在usecase包下新建Baidu的测试类,新建baidu搜索的测试方法,同时在方法上加上UseCase注解
    5

  9. 如图所示,右键Run运行Baidu测试用例
    6

  10. 下图为测试日志,在根目录下的report目录下会生成一个html报告
    7
    8

评论列表
徐汪成 发表于 2018年11月08日

@luxiaoying 双休有时间我再借台mac调试下,下个礼拜你关注下新版也行

徐汪成 发表于 2018年11月08日

@luxiaoying java的,你mac装好了jdk环境就能用,另外注意下驱动包什么的。
我手边没mac,所以没测试,如果有问题你加群随时联系我。

小映 发表于 2018年11月07日

有mac版的吗?

wangyj 发表于 2018年10月22日

好好好,给你点赞!