此框架支持APP UI自动化 采用appium+maven+testng搭建
- 通过配置的方式,可对app上每一个操作元素定义名称和查找方式
- 用例中使用定义名称进行获取和操作,避免ui变化频繁改动用例的麻烦
- 封装常用操作,用例更加简洁
- 配置灵活,通用性强
- 1.1 ServerManager.java用于控制appium,启动/关闭appium命令在config.properties中配置
- 1.2 RunCommand.java分线程执行控制命令,可获取appium启动日志,启动成功后,开始创建driver
- 2.1 BaseTools.java封装常用工具类,如截图、等待、图片对比等
- 2.2 BMPLoader.java图片对比工具类
- 2.3 Config.java、ElementConfig.java、SpringConfig.java读取配置及spring配置相关
- 2.4 SuiteListener.java、TestListener.java testng监听类,用于用例运行前开启appium以及用例失败截图
- 2.5 Element.java通过element.properties配置文件查找元素,提供常用操作方法,如滑动,判断元素是否存在,判断是否存在字符等
- 3.1 BaseCase.java 封装一些常用的操作,可在用例中直接调用
- 4.1 config.properties 配置运行环境,app属性及appium启动命令(适用windows/Linux)
- 4.2 element.properties 配置app元素查找方式,如:跳过=id||com.kanmenzhu:id/image
- 4.3 log4j.properties 运行日志配置
- 5.1 BaseCaseTest.java测试用例父类,测试用例继承此类,提供测试准备及测试收尾工作
详见TestCase.java 通过配置文件获取元素查找方式 元素查找封装为Element.get(String name)和Element.getList(String name)