python应用(四、手机app自动化Appium)

python应用(四、手机app自动化Appium),第1张

概述4.手机app自动化(python+Appium)4.1App自动化测试原理4.2安装软件1)安装Microsoft.NETFramework4.5或以上2)安装node.js:node-v6.11.4-x64.msi3)安装Appiumserver安装AppiumDesktop,下载地址:https://github.com/appium/appium-desktopeleases/latest4)安装JDK(1

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

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1056125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存