需求:app发版时,需要发布60多个渠道包,为保证渠道包质量,我们单位的工作流程里包含一个抽测的环节,对即将发布的几十个渠道包随机抽取10个左右进行随机测试,主要看看安装,打开是否正常,这很耗费人力。为解放双手,写了一个可以应用的自动安装脚本,以后就用它了。
ps:这是我学习过程的一个尝试,欢迎讨论指正。
实现方式:appium+python(最近正好在看这一块),环境搭建网上一搜一大堆。
思路:
1、将apk们存放在本地;
2、获取apk们的名字,存放到列表中;
3、循环读取apk们的路径,将apk们安装到手机中,并打开,截图,卸载,再进行下一个app的安装,直到全部安装完毕;
涉及知识点:
1、python获取某一目录下的所有文件名称,这里用来获取某一文件夹下的所有apk的名称,后边用来循环遍历:os.listdir(path)
2、appium中将本地包安装到手机中 driver.install_app(path)
3、安装包后打开安装包:driver.install_app(path) 之后,使用driver.start_activity(包名,activity)启动。注意这里使用driver.launch_app()不行,启动不了。我也不知道为啥,有人知道吗?
4、截图 driver.get_screenshot_as_file(),以安装包名+首页+.png