框架组成:Python + Appium + PyUnit + HtmlTestRunner
框架说明:一个安卓客户端的UI自动化框架,基本事务性操作都是使用的Appium中的方法进行的二次封装的,框架可同时兼容多个不同项目,基本上所有文件都有两个层次(全局文件、局部文件),全局文件用于所有项目,局部文件只用于当前项目;
node v10.15.3
Python 3.7.3
jdk 1.8.0_131
Android SDK
appium
├── Readme.md // help
├── config
│ └── config.py // 全局配置文件
├── lib
│ ├── LogLib.py // 框架日志输入文件
│ ├── SysLib.py // 框架系统方法文件(非自动化操作)
│ └── UiautomatorLib.py // UIautomator事务性方法文件
├── logs
│ ├── UIautomatorPng // 截图、uix文件存放目录(用例执行失败时,会截图,可以使用ui工具打开,查看错误定位)
│ ├── report.html // 测试报告,只有在使用匹配执行脚本时生成,包含全部日志以及错误用例截图
│ └── log.txt // 日志存放文件
├── suite
│ └── douyin // 项目(抖音)
│ ├── projectconfig // 项目配置文件
│ ├── projectlib // 项目的系统方法
│ ├── projectresource // 用例步骤存放
│ ├── projectvaible // 项目中的locator定位
│ └── testcase // 测试用例存放(Excel文件和py文件)
├── tools
│ ├── HTMLTestRunner.py // html测试报告生成,支持用例失败重试,错误用例截图
│ ├── CreatePY.py // python脚本生成,读取Excel中的测试用例生成py测试文件
│ └── AllTestRun.py // 批量执行
├── varible
│ └── locator.py // 全局的locator定位
└── 安装包 // 自动化测试apk存放