python+appium搭建android端⼩程序UI⾃动化测试环境注:以下是mac的安装
⼀、appium环境搭建
安卓端UI⾃动化需要依赖于adb命令,⽽adb命令属于android sdk的⼯具,⽽android sdk ⼜依赖于jdk,所以先安装jdk再安装android sdk。
1.安装JDK(1.8) mac版本:
官⽹下载地址:acle/java/technologies/javase/javase-jdk8-downloads.html
现在下载jdk需要oracle账号登录,没有账号的可以直接从⽹盘链接直接取:
pan.baidu/s/1b9uoG3MiIFJtW05vo02fvQ 提取码:ejg6
下载完成后得到的是⼀个dmg的安装包
直接点击dmg安装包,按照系统提⽰直接安装即可。
安装完后到jdk的安装⽬录,可以通过命令在终端 which java 到安装路径复制。
在终端打开 "open .bash_profile"⽂件,在⽂件末尾添加上下⾯这段语句
export java="刚才复制的JDK安装路径"
最后终端输⼊source ~/.bash_profile回车即可⽣效。
添加完成在终端输⼊ "java -version" 能看到java版本即代表配置⽣效,jdk安装完成
2.下载android的SDK:
⽬前官⽹已经没有单独的sdk包下载,如果从官⽹下载的话是下载包含android sdk的android studio,
⽽我们在使⽤appium时主要⽤的只是android的sdk,为了⽅便就不从官⽹下载,从另外⼀个链接单独下载sdk。
下载地址:www.androiddevtools/
打开链接后,点击Android SDK ⼯具
选择SDK Tools
再选择系统对应的版本下载即可。
下载完成后解压,打开⽂件到tools⽬录下的android双击。
打开了Android SDK Manager。再勾选对应⼯具包点击下载。
下载完成后打开 open .bash_profile⽂件然后在末尾输⼊
export ANDROID_HOME=/Users/cody/App/android-sdk-macosx
数据库与数据仓库的区别和联系export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools/28.0.3
注:
第⼀⾏后⾯的路径指的是sdk的本地路径
第四⾏后⾯28.03指的是android sdk⽂件下build-tools⽬录下下载的版本。
配置完成后保存后在终端输⼊source ~/.bash_profile北京it培训学校排名榜
数据库管理与维护最后在终端输⼊ adb -version 能看到adb版本即代表配置⽣效,adb安装完成。
3.安装note.js。appium依赖于node.js。
下载地址:/zh-cn/
下载完成后得到dmg包,直接双击点击安装即可。安装完成后在终端输⼊ "node -v" 查看到版本号即代表安装完成。
4.安装appium desktop(appium server + appium inspector⼯具)
下载地址:github/appium/appium-desktop/releases
选择系统对应的版本下载完成后直接安装即可。
如果不需要inspector⼯具的话可以通过npm命令安装命令版
在终端输⼊"nmp install -g appium" 。nmp可以理解为node.js的包管理器,类似于python的pip
2021-07-17如果下载慢的话可以换为国内的镜像源例如淘宝:
"npm install -g cnpm --registry=registry."
"cnpm install -g appium"
5.安装appium client
通过pip命令安装,在终端输⼊"pip install appium-python-client"
6.安装appium-doctor检测appium的安装环境
在终端输⼊"cnmp install appium-doctor"
在终端输⼊appium-doctor通过执⾏结果查看运⾏是否有错误。
注:现在的appium不需要再单独安装appium-doctor 直接安装appium desktop即可。
以上便是appium的环境搭建。下⾯就来检验⼀下环境是否搭建成功。
1.启动appium desktop,点击编辑配置查看ANDROID_HOME及JAVA_HOME路径是否正确,正确的话点击启动服务。
2.准备⼀个android设备,真机或模拟器。链接上电脑并通过adb devices查看设备是否链接成功。
3.编写脚测试。
from appium import webdriver
desired_caps={
cleartimeout gc"automationName":"UiAutomator2",
表格函数怎么学最简单方法"platformName":"Android",
#移动系统操作平台名称
"platformVersion":"7.1.2",
python入门教程网盘#系统版本
"deviceName":"UYT5T185********",
#使⽤的移动设备或模拟器需要在cmd命令下敲adb devices查看
"appPackage":"ng",
#app包名 aapt dump badging apk路径(路径和apk安装包不能包含中⽂),查看package:name=
"appActivity":"ng.AdPageActivity",
#所要测试app的⼊⼝页⾯,获取命令:aapt dump badging apk路径,查看launchable-activity: name='
"noReset":True,
#在此会话之前,请勿重置应⽤程序状态
}
driver=webdriver.Remote('127.0.0.1:4723/wd/hub',desired_caps)
脚本执⾏完成,appium ⽇志没有报错表⽰搭建成功了。
⼆、实现⼩程序ui⾃动化
appium实现⼩程序UI⾃动化关键的地⽅在于webview的切换。
由于的使⽤的是浏览器内核为⾃研x5内核,⾮Google原⽣的webview。需要开启TBS内核Inspector调试功能,chorme-devtools才能拿到⼩程序页⾯。
步骤:
1.在聊天窗⼝页⾯发送链接:debugx5.qq,打开链接后点击"信息",勾选是否打开TBS内核Inspector调试功能。(不要使⽤模拟器,模拟器⽆法开启x5内核调试)
2.android设备与电脑链接,通过adb devices 检测确认已链接。
3.在chrome浏览器打开链接:chrome://inspect/#devices,再打开,这时已打开的chrome://inspect/#devices链接页⾯刷新后会显⽰webview的版本号以及⼩程序H5的页⾯点击inspect即可拿页⾯
(chrome-devtools需要梯⼦才能使⽤,没有的话可以使⽤uc-devtools)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论