Python Appium移动端app自动化测试框架
最近有时间把前面写的Python UI自动化脚本转换成了适用于App的测试,整体架构没多少变化,先看整体架构

先从入口说起:
(1)config.ini:运行前进行基本的配置,配置文件,由于是借鉴的UI框架,所以里面的有些配置没动,如果要用该框架,里面需要你修改自己的邮箱
(2)caseList.txt:这里存放要运行的case,带#号的测试用例不会执行,如果不需要运行哪条用例,前面加上#
( 3 ) runCase.py:用例执行入口,直接右键点击运行,运行完成后,会生成结果存在在框架的result文件夹下面
下面简单介绍下框架的其它部分
apps:该文件夹下面存放的你要测试的apk文件,这里面的apk在webDriver里面调用
comm:该文件夹存放脚本的公共模块
common.py:该类主要是存放一些公共方法,比如:元素查找、截屏、滑动屏幕
、操作Excel等等
md_config.py:读取config.ini里面的配置数据
md_logger.py:对日志操作
runSet.py:用例的运行设置,被runCase.py调用,用于区分哪些用例被调用,哪些不被调用,还有邮件的发送
webDriver.py:哈哈,名称都没修改,以前用于浏览器的dirver,现在修改成了appium的driver,这里涉及写的另一篇文章, appium服务的自动启动和关闭
data:存放测试用例的excel数据
result:该文件存放测试用例运行结果
image:app测试过程中的截图
logs:测试过程中的日志信息
report:测试结果报告
testCase:测试用例
最后给出干活的下载地址:https://github.com/zhangzichao11/Mobile_UI/tree/master/Mobile_UI