# ApkChecker
一款基于Python与Appium的UI自动化检查工具。目前支持简单的Bvt自动化用例定制,以及支持批量渠道包遍历。
这个工具在15年到16年的时候就完成了,一直想着完善了再开源,后来又改了几版,还是决定开源出来给有需要的同学使用。
做这个工具的思路其实还是因为每当发包时,总有上百个渠道包需要遍历,以前用Monkeyrunner写的版本不太稳定,换机器后经常失败。所以开发了这款工具,对MonkeyRunner版本有兴趣的同学可以参考https://github.com/AnikiKun/MonkeyRunner_ApkTest
### 特色
- 基于Python开发,通过SetupTools直接安装即可
- 业务脚本编写通俗化
- 内置守护程序
- 多设备同时执行,效率效率再效率
- 脚本、路径、设备、全配置化,一个配置文件即可解决所有问题
### 使用方法
- 1、下载源码
- 2、运行`python setup.py install`,安装好apkchecker,在命令行中执行`apkchecker -h`查看是否安装成功
- 3、准备好渠道包并都放在一个目录中
- 4、设置好配置文件,可参考demo.yml
- 5、执行测试
`apkchecker -f <apkFilePath> -c <configFile> -d <deviceId>`
### 配置文件写法
```xml
#appium的启动程序路径
#appiumApp: "appium"
#是否截图
screenShot: True
#是否跳过当前错误包
ignoreErrorApk: False
#指定apk的包名和启动activity
capability:
appPackage: "com.hujiang.hjclass"
appActivity: ".activity.SplashActivity"
#每个包需要遍历的业务,支持TEXT、ID、XPATH和代码的定位方式(text和id支持android uiautomator的定位方式,写法:_text, _id)
workflow:
- "wait::5"
- "wait::_text>>>语音翻译新功能>>>15"
- "swipe::left"
- "wait::_text>>>详情页面新设计>>>15"
- "swipe::left"
- "click::_text>>>登录"
- "switch::webview"
- "input::xpath>>>//*[@id='hp-login-normal']/div[1]/input>>>username"
- "input::xpath>>>//*[@id='hp-login-normal']/div[3]/input>>>heheda"
- "click::xpath>>>//*[@id='hp-login-normal']/button"
- "switch::native"
- "click::_text>>>我的"
- "wait::_text>>>username"
#安装应用过程中的意外弹窗处理,暂仅支持文本和ID
installingActions:
- "继续安装"
#处理在workflow执行过程中的意外弹窗以及元素
elementActions:
- action: "click"
locator: "允许"
```

matlab大师
- 粉丝: 2963
最新资源
- 本库是个基于python的工具集,用于记录数据到文件。 使用方便,代码简洁, 是一个可靠、省心且实用的工具。 支持多线程同时写入。.zip
- 本科毕业设计,基于python的图像复制粘贴篡改识别软件。.zip
- 本项目是基于计算机视觉的端到端交通路口智能监控系统.采用的设计架构由SRS
- 碧蓝航线ios平台自动脚本,基于python+opencv+facebook_wda实现.zip
- 毕业设计中基于给定微博数据的反作弊识别,用python开发。.zip
- 毕业设计项目,基于深度学习的实时语义分割算法研究,python实现。.zip
- 对基于python的微博爬虫进行重写,重写语言:java.zip
- 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现全链路接口自动化测试
- 程序语言课程作业在线评测平台(实现Java、C、Python的选择、填空、代码题在线评测),基于SpringBoot+Layui+MySQL实现.zip
- 非官方的科大讯飞语音合成(用于朗读,配音场景)python API (基于官方demo增加了:超过2000字上限自动分割再合并音频的功能).zip
- 非官方的简易中国铁路列车运行图系统,基于Python + PyQt5
- 超市POS销售与后台管理系统_商品录入收银业务会员管理进货销售库存人员权限断网收银断电保护_实现超市前台POS销售商品扫描条形码输入收银计算找零打印清单会员折扣累计消费以及后台管理.zip
- 俄罗斯方块闯关版,基于Python实现.zip
- 该项目是基于Python和数据库实现的学生信息管理系统.zip
- 该仓库为agv系统调度软件的前后端实现。项目基于fastapi(python后端框架)和vue2实现了RESTful风格的前后端分离.zip
- 该项目是基于Scrapy框架的Python新闻爬虫,能够爬取网易,搜狐,凤凰和澎湃网站上的新闻,将标题,内容,评论,时间等内容整理并保存到本地.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


