我是靠谱客的博主 负责咖啡豆,最近开发中收集的这篇文章主要介绍Appium+python自动化启动app,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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安装包在电脑的位置,将模拟器中的文件共享到本机电脑。

  1. 打开夜神模拟器文件管理器,进入文件路径/data/app,可以看到所以app安装文件夹
    在这里插入图片描述

  2. 点击相应app文件夹可以看到安装包信息,勾选安装包
    在这里插入图片描述

  3. 进入文件路径/mnt/shared/App,点击左下角三个点的图标,选择粘贴选择项操作
    在这里插入图片描述

  4. 查看共享路径
    在这里插入图片描述
    在这里插入图片描述

(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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部