appium是现如今是在手机或平板端进行自动化测试框架中比较流行的,但它的安装也是比较劳心费神的。下面就将自己的配置安装步骤顺溜顺溜。
首先,先用一张图来展示一下什么叫appium.从最左端的测试脚本到android设备,中间需要用到appium server,也就是我们需要安装的appium,那剩下的device automation和manipulation就是我们android系统的底层框架,它们是兼容appium的,不然咱的自动化脚本就不能肆意妄为的运行在android设备上。
接下来,我们就看一下需要用到的安装包(我是win10 64位的操作系统)
安装appium+python+client包
根据appium原理,我们测试程序需要调用客户端的appium+python+client和appium server进行通信。所以,就先安装appium+python+client包。
下载地址:https://github.com/appium/python-client,我是直接下载的zip
然后把它放在你要安装的目录。
打开cmd,然后找到你放置的目录:pip install appium+python+client(前提是你有安装pip)
如果没安装过selenium,那在安装的过程中我们发现,appium client是依赖selenium的,所以需要把selenium也安装。pip install selenium -U
接下来安装appium server
我是直接安装的appium Desktop的安装包,这个里面包含了node.js和appium server的代码。下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.15.1
根据自己平台,找对应的下载安装即可,我是下载的第五个,这个很简单,不赘述。
安装android sdk
因为android app的自动化,appium server 是依赖android sdk的。尤其是我们需要用到adb来执行命令来操控手机。
https://developer.android.google.cn/studio?hl=zh-cn --官网,windows 64-bit的。
安装完sdk后,接下来我们对sdk进行配置
设置sdk相关的环境变量
配置一下ANDROID_HOME的环境变量
是你自己的安装路径哈,不要把我的拷贝过去(O(∩_∩)O哈哈~)
在你安装好的sdk中,找到platform-tool,因为这里有adb.exe。我们把这个路径添加到环境变量的path中。
安装JDK
有些安装sdk中的工具(比如查看app界面元素的uiautomatorviewer)需要有JDK才能运行。它的安装比较简单,就是注意一下版本,一定要安装jdk8.x的版本,主要是旧版本容易出现各种乱七八糟的错误。
下载还是去官网就好:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载好以后,最好是也去环境变量下进行一下配置,免得出差池。
改安装的已经安装啦,改配置的也都配置下。接下啦就是进入实战啦~
我实战是用公司平板,用数据线连接平板(此时确保设备的“开发者模式”中USB调试是打开状态)。但如果是用手机的话,有可能还需要安装手机的usb驱动。驱动下载的话可以通过“windows 手机管理软件”去搜。
实例演示一下我们公司平板上自带的chrom浏览器。
- 数据线连接设备,打开安装好的appium desktop,直接启动就行,进入界面里
2.打开cmd,查看设备名称
3.打开pycharm,先进行简易操作
from appium import webdriver
ParameterTerm={
"platformName" : "Android",#平台名称
"platformVersion" : "7.1.2",#平板版本号
"deviceName" : "CBI9SZM1HZ",#设备名称
"appPackage" : "com.android.chrome",#测试的包名
"appActivity" : "org.chromium.chrome.browser.ChromeTabbedActivity",#测试的包活动
'unicodeKeyboard' : True,
"noReset" : True,
# "newCommandTimeout" : 6000
}
#这里的url是默认的,不用修改
driver = webdriver.Remote("http://localhost:4723/wd/hub",ParameterTerm)
input(".....")
# 定位到chrome浏览器并输入百度,进行单击进入百度页面
ele = driver.find_element_by_id("com.android.chrome:id/url_bar").send_keys("http://www.baidu.com")
ele.click()
可以正常运行的话,就表示你成功啦(✿✿ヽ(°▽°)ノ✿)
《2021测试开发各大机构最新全套教程》:https://pan.baidu.com/s/17jkyGn-Wm-zC6QQLkWjrsw
提取码:o94n