appium 是一个现在比较流行的自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用和web应用和混合应用。appium服用户提供了方便的接口来执行各种设备动作。与selenium相比较,appium 客户端类库只是增加了一些功能,而实际上这些功能就是简单的扩展了Selenium 客户端,所以他们可以用来运行通用的Selenium会话。与selenium相同,appium选择了Client/Server的设计模式,client发送http请求给server端,就可以进行操作。
appium根据每种语言开发了自己的client,用户可以根据自己选择的语言选择对应的client,编写自己的脚本。然后根据对应的操作系统有对应的appium-server(Mac 中的 appium.dum、Windows中的appium-desktop)。编写的脚本会找到对应的appium-server,appium-server通过解析代码,驱动对应的真机或者模拟器进行操作。
appium下载安装比较坑,特别是模拟器的创建,环境问题对于新手来说“坑”会比较多。本文主要梳理一下安装流程,在安装过程中会遇到的各种问题,需要针对解决。
1、 选择对应的语言,进行安装(小编选择python3)
python安装之前的文章《接口测试概述+自动化环境搭建》中已经进行介绍,这里就不做赘述。
2、 安装nodejs
下载路径:https://nodejs.org/en/
下载后按照提示进行安装,安装完成需要将nodejs的安装目录添加到环境变量的path中:
进入cmd命令窗口,输入npm,如下图所示则表示安装成功:
3、 安装jdk
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
下载完成后,进行环境变量配置:
1、新建:JAVA_HOME:C:\Program Files\Java\jdk1.7.0_67(此处是你的jdk安装路径)
2、新建:CLASS_PATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面分号前有个“.”)
3、编辑:PATH:%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;(添加)
注:win10需要把path中的变量分为两条,否则javac会报错。
创建环境变量后,打开cmd,输入“java”、“javac”验证是否安装成功,如果安装成功如下图所示:
4、 安装selenium
selenium的安装在之前的文章《selenium+python3自动化环境安装配置》中有介绍,这里不做赘述。
5、 安装Android sdk
Android sdk 下载地址:
http://www.androiddevtools.cn/(下载Android 系统镜像)
https://developer.android.com/studio/(下载Android Studio和Android sdk)
Android Studio和Android sdk的关系就像eclipse和jdk的关系,其实我们只需要sdk就可以。Appium 需要依赖 Android SDK 编译在手机端运行的两个插件,因此需要安装相应的 Android SDK 版本。在 SDK Manager 中选择和测试机相对应的 SDK Platform 和较新的 Build-tools,如果需要使用模拟器测试还要装对应的 对应的 System Image,以及 Intel HAXM Installer,用于加速 x86 虚拟机。下载sdk后进行解压,打开SDK Manager.exe:
我在win10系统中,SDK manager中午饭自动安装HXAM,可以下载后进行安装:
下载地址:https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
创建模拟器:
打开AVD manager.exe,进入管理页面,可以创建需要的模拟器,下图为一个小编创建的模拟器参数可以参考,但是注意选择的分辨率不能大于屏幕的分辨率:
然后就可以启动模拟器了,启动后如下图所示:
6、 安装Android-desktop
appiumForWindows下载地址:https://bitbucket.org/appium/appium.app/downloads/
appium-desktop下载地址:http://appium.io/
下载后按照指引进行安装,appiumForWindows在2015年年底停止了更新,appium-desktop出现了,继续appium-server的工作,对代码进行解析,驱动工具进行测试。
appium-desktop启动后如下图所示:
7、 安装python-client
安装python-client可以用pip:pip install Appium-Python-Client 即可。
运行appium:
1、启动appium-desktop
2、启动模拟器,appium-desktop中会打印对应日志
3、至此appium环境就差不多搭好了,可以编写代码进行测试,小编送上一小段测试代码:
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.android.calculator2:id/digit_1").click()
driver.find_element_by_id("com.android.calculator2:id/op_add").click()
driver.find_element_by_id("com.android.calculator2:id/digit_6").click()
driver.find_element_by_id("com.android.calculator2:id/eq").click()
driver.quit()
领取专属 10元无门槛券
私享最新 技术干货