appium简介+自动化环境搭建

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()

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181026G0EHOL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券