4.手机app自动化(python + Appium)
4.1 App自动化测试原理
4.2 安装软件
1)安装Microsoft.NET Framework4.5或以上
2)安装node.Js:node-v6.11.4-x64.msi
3)安装Appium server
安装Appium Desktop,下载地址:
https://github.com/appium/appium-desktop/releases/latest
4)安装JDK(1.8以上版本)
5)安装AndroID SDK
安装androID-studio(包含了AndroID SDK),下载地址:
https://developer.android.google.cn/studio
6)安装模拟器(夜神模拟器)
7)安装Appium Python ClIEnt包
pip install Appium-Python-ClIEnt
4.3 连接真实设备
4.4 准备工作
配置Appium
注意:填写环境变量与系统环境变量保持一致即可。
4.5 获取设备信息
1)在夜神模拟器中找到模拟设备的安卓版本
2)模拟器的设备名称统一都是:"AndroID Emulator"
使用真实手机测试时,可以用adb devices命令获取设备名称
注意:如果使用androID-studio的adb(通常有环境变量,默认目录:C:\Users\ZhangXuhui\AppData\Local\AndroID\Sdk\platform-tools)无法正常获取测试设备信息,错误信息版本不匹配:
需要使用夜神模拟器自带的adb.exe、AdbWinAPI.dll、AdbWinUsbAPI.dll、nox_adb.exe(默认目录:D:\Program files\Nox\bin)替换androID-studio的adb文件(默认目录:C:\Users\ZhangXuhui\AppData\Local\AndroID\Sdk\platform-tools),后期python运行时adb版本不匹配也会报错。
adb devices可以获取到设备信息,说明pc与测试设备已经正常连接。
3)使用adb命令查看顶部Activity,获取当前程序的包名和程序名
adb shell dumpsys activity | findstr "mFocusedActivity"
4)完整设备信息如下:
"platformname": "AndroID",
"platformVersion": "7.1.2",
"devicename": "AndroID Emulator",
"appPackage": "com.ddnapalon.calculator.gp",
"appActivity": "com.ddnapalon.calculator.gp.ScIEnceFragment"(注意:获取到的信息是:”com.ddnapalon.calculator.gp/.ScIEnceFragment”此处去掉了“/”)
4.6 获取界面元素信息
1)运行sdk自带的uiautomatorvIEwer.bat(默认目录:C:\Users\ZhangXuhui\AppData\Local\AndroID\Sdk\tools\bin)
2)模拟器打开App界面,为了便于捕捉元素,建议将夜神模拟器的分辨率设置,改为手机版
3)使用UI automator VIEwer获取元素信息(ID)
注意:如果获取手机界面失败,先关闭Appium再试。
4.7 编写python代码
4.8 App测试步骤
1)模拟器运行正常
2)使用adb命令可以发现设备
3)Appium 正常运行
4)运行python代码 总结
以上是内存溢出为你收集整理的python应用(四、手机app自动化Appium)全部内容,希望文章能够帮你解决python应用(四、手机app自动化Appium)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)