基于 Appium 的 UI 自动化测试框架。
使用 Java 语言编写的。基于开源的 Appium 开源自动化测试框架,该框架结合结合 Selenium、Appium、TestNG、Log4j、poi、extentreports、dom4j等工具。该框架实现了关键字驱动技术、数据驱动,使用 Excel 文件即可编写自动化测试用例,做到代码和数据分离,互不影响。当 APP 页面变动,只需要更变测试用例即可。可对测试失败点自动截图功能,并在测试完成后,生成一份测试报告。
1、实现关键在驱动技术,编写自动化测试用例简单
2、实现数据驱动技术,减少用例代码量
3、测试用例采用 Excel 文件编写,页面元素信息与代码分离
4、Appium 服务从测试开始启动,测试完毕后,自动关闭
5、直接测试失败截图,且不影响用例后续执行
6、测试结果可直接输出到 Excel 用例文件
7、测试完毕,自动生成简洁美观的 html 报告(目前仅限使用关键字驱动时,才会生成)
详情请查看 doc 文件夹的 START-APPIUM.md
##V1.0
- 修复Android 6.0或以上设备解锁失败的例子
- 更新 javadoc
- 基于 Appium 自动化框架,进行二次封装,二次优化
- 采用 Log4j 框架进行日志输出
- 数据驱动,采用 Excel 文档为数据源,使用 POI 框架读写,测试的结果自动输入到 Excel 文档的相应位置中
- 增加可视化测试报告输出,测试失败后自动截图输出,采用 ExtentReport 框架
- 可根据设备号自动获取设备其他信息
- 增加 javadoc API 文档
- 支持 Android 测试多设备并发运行测试
- 测试框架、测试应用脚本、测试用例数据三层分离,互不影响,提高代码维护性
查看源码 javadoc 文件夹
请查看test 源码文件夹中的简单实例