Andriod APP自启动脚本:Appium+Python
注意:环境配置这里不做赘述
Appium 启动APP至少需要5个参数,分别是'platformName','platformVersion','deviceName'、'appPackage'、'appActivity'
一、获取这五个参数
方法:使用真机或者模拟器(夜神模拟器)
(1)、platformName,Android app自动化测试,所以这个platformName值就是android;
(2)、platformVersion就是Android版本号,可以通过查看手机设置得出,或者查看模拟器的设置(夜神模拟器的Android的版本号要在夜神多开器里查看)

(3)、deviceName就是我们连接的手机名称
手机通过USB线连接电脑,打开开发者模式,打开USB调试功能,使用adb命令adb devices查看设备名称。
LGH81868ba33ec 这串东西就是我们要的deviceName了
有些人可能是用虚拟器来做自动化测试,如果是用虚拟器的话,那这里就要填写虚拟器的设备名称(手机型号)

(4)、'appPackage'和'appActivity'可以通过cmd命令aapt dump badging + ”APK位置“来查看(apk的路径可以先放在电脑桌面,使用电脑桌面的路径),如图:

com.ets100.secondary就是appPackage

com.ets100.secondary.ui.main.SplashScreenActivity就是appActivity
也可以解压Andriod测试包,在AndroidManifest.xml文件中查询manifest、activity字段得来

好了,五个参数我们都拿到了,接下来我们就可以启动APP了。
二、启动Appium
启动之后是这样
三、运行python脚本
在VS code 中运行如下代码:(VS code是普适的代码编辑器,python专用的代码编辑器是Pychram,更好用)
注意:以下代码使用真机运行时失败了,没有解决,但是使用夜神模拟器运行成功,自启动了Andriod app。
# coding:utf-8 #设置编码格式
# 引入appium库中和webdriver包
from appium import webdriver
# 定义一个desired_caps字典来保存启动APP所需的那5个参数
desired_caps = {'platformName': 'Android',
'platformVersion': '5.1.1',
'deviceName': 'HUAWEI MLA-AL10',
'appPackage': 'com.ets100.secondary',
'appActivity': 'com.ets100.secondary.ui.main.SplashScreenActivity'
}
# 通过webdriver包下面的Remote方法打开App
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
使用夜神模拟器的时候先在夜神模拟器桌面生成appium setting,之后再次运行就把App启动起来了。
来源:CSDN
作者:阿狸茜茜
链接:https://blog.csdn.net/yx20130919/article/details/103459921