概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复