Python3+Appium安装使⽤教程
⼀、安装
我们知道selenium是桌⾯浏览器⾃动化操作⼯具(Web Browser Automation)
appium是继承selenium⾃动化思想旨在使⼿机app操作也能⾃动化的⼯具(Mobile App Automation Made Awesome)。
appium可以通过Desktop App和npm两种⽅式安装。Desktop App类似于selenium IDE提供⼀个图形界⾯式操作⼯具;npm类似于selenium 就只能使⽤命令⾏。
如果对appium还不太熟悉,推荐使⽤Desktop App安装,这样⼀些操作我们可以使⽤Desktop App来输出代码,写代码时就有个参考。
1.1 安装Android SDKlinux调用shell脚本方法
要想操作安卓⼿机需要Android SDK,所以在安装appium之前先安装Android SDK。
推荐直接安装Android Studio然后使⽤Android Studio安装SDK(太慢可通过图中HTTP Proxy设置代理)。
菜单----Tools----SDK Manager,钩选⾃⼰要安装的版本点击Apply进⾏下载即可。
二叉树深度算法Android SDK安装完成后,新建ANDROID_HOME环境变量,值为上图Android SDK Location的⽬录(我这⾥是“D:\Language\ASDK”)
1.2 通过Desktop App安装(推荐)
下载地址:
选择操作系统对应版本下载,Windows直接双击安装即可。
1.3 通过npm安装
1.3.1 安装nodejs
appium本质是⼀个nodejs库所以要先安装nodejs,然后使⽤npm安装。
nodejs下载地址:
下载zip包解压到⾃⼰想放的⽬录,然后把该⽬录加⼊Path环境变量即可。
1.3.2 安装appium
npm install -g appium
英格兰vs威尔士角球比分安装appium的过程中安装chromedriver时会连接google⽹站上去(报错RequestError: Error: connect ETIMEDOUT 216.58.220.208:443),所以可能你需要参考以下命令设置⼀下npm代理
# 设置代理
npm config set proxy 127.0.0.1:1080
npm config set https-proxy 127.0.0.1:1080
# 如果代理需要⽤户名密码
npm config set proxy username:password@127.0.0.1:1080
npm config set https-proxy username:password@127.0.0.1:1080
# 注册npm仓库
npm config set registry
# 查看当前配置项
npm config get
npm config get proxy
# 删除代理配置
npm config delete proxy
杰伦格林本赛季数据npm config delete https-proxy
配置本质上会存放到“C:\Users\你的⽤户名\.npmrc”内,所以也可以直接修改该⽂件。
1.3.3 使⽤appinum-doctor确认环境配置⽆误
npm install -g appium-doctor
appium-doctor --android
⼆、⼿机连接appium
2.1 启动appium服务
如果是通过npm安装,appium会被安装到nodejs⽬录下,直接使⽤appium命令启动即可
我这⾥使⽤Desktop App⽅式安装,安装完成后双击桌⾯上的图标界⾯如下:
我们使⽤默认配置都不修改,直接点击“Start Server”按钮启动
2.2 ⼿机使⽤数据线连接电脑
使⽤数据线把⼿机连接到开启appium的电脑,开启usb调试功能。可使⽤adb命令列出设备确保连接成功
adb devices -l
三、使⽤⽰例
下边以python3+appium打开并登录进⾏演⽰。python操作appium是通过向appnium的监听端⼝发报⽂实现的,所以python不⽤安装什么appium库。
3.1 Desktop App打开并登录
添加以下四项值,完后点击“Start Session”。
platformName---设备平台。填Android或IOS
deviceName----设备名。按上边adb查出的设备名填写即可
appPackage----要启动的app的包名。是""
appActivity----要启动的界⾯。启动界⾯是".ui.LauncherUI"
{
"platformName": "Android",
"deviceName": "HWEVA",
python入门教程app"appPackage": "",
"appActivity": ".ui.LauncherUI"
}
选择xml控件,对应部份就会⾼亮显⽰。
ssl未开启点击开始录制,然后在该appium界⾯上操作(注意不是⾃⼰直接在⼿机上操作),操作过程就会被记录下来然后可输出该过程对应的python代码
操作过程就会被记录下来,在Recorder下拉选择语⾔即可输出操作对应的代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论