Appium+python+夜神模拟器自动启动苏宁app
接上篇环境安装成功后,自动启动手机app
1、打开夜神模拟器
开启夜神模拟器,打开CMD,运行指令:nox_adb.exe connect 127.0.0.1:62001和指令adb devices查看设备名。

设备名:127.0.0.1:62001,记录设备名,后面代码需要用到。
2、打开Appuim
打开Appuim,点击机器人图标设置系统版本PlatformVersion和设备名127.0.0.1:62001。启动Appuim,点击右上角三角形按钮,启动成功按钮变成正方形。

3、python代码
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android' #android的apk还是IOS的ipa
desired_caps['platformVersion'] = '4.4.2' #android系统的版本号
desired_caps['deviceName'] = '127.0.0.1:62001' #手机设备名称,通过adb devices 查看
desired_caps['appPackage'] = 'com.suning.mobile.ebuy' #apk的包名
desired_caps['appActivity'] = 'com.suning.mobile.ebuy.host.InitialActivity' #apk的launcherActivity
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) ##启动服务器地址,后面跟的是手机信息
参数说明:
platformName 手机类型
platformVersion 系统版本号(Appuim设置的系统版本PlatformVersion)
deviceName 手机设备名称(1步骤中记录的设备名)
appPackage apk的包名
appActivity apk的launcherActivity
appPackage和appActivity查看方法:
进入sdkbuild-tools版本号 的目录下,cmd命令:aapt dump badging C:appsxxxxx.apk (路径app包名,也就是安装包在你电脑的位置)


图中两个标记值分别是appPackage、appActivity
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’, desired_caps)中的地址和端口:

4、启动python程序
模拟器中会生成下图两个机器人,并自动打开苏宁app。

5、总结问题
(1)找不到app安装包在电脑的位置,将模拟器中的文件共享到本机电脑。
-
打开夜神模拟器文件管理器,进入文件路径/data/app,可以看到所以app安装文件夹

-
点击相应app文件夹可以看到安装包信息,勾选安装包

-
进入文件路径/mnt/shared/App,点击左下角三个点的图标,选择粘贴选择项操作

-
查看共享路径


(2)启动python程序,Appuim报错,提示adb启动失败。
原因:模拟器中的nox_adb.exe和android-sdk中的adb.exe版本不一样
查看版本:CMD进入安装的环境地址,输入指令nox_adb.exe version和adb.exe version
方法:将android-sdk中的adb.exe复制改名为nox_adb.exe覆盖模拟器中的nox_adb.exe。下图是已经覆盖后查看版本指令。

最后
以上就是负责咖啡豆最近收集整理的关于Appium+python自动化启动app的全部内容,更多相关Appium+python自动化启动app内容请搜索靠谱客的其他文章。
发表评论 取消回复