【马士兵】马老师带你 3分钟了解Appium:使用appium做Android手机自动化测试!

网上写Appium相关资料的文章已经多如牛毛,今天我所提到的内容或许是你不太了解的,希望能在3分钟时间为各位看官带来不一样的收获~~ 

Appium这个听起来既生疏也熟悉的自动化测试工具,比起原生的UiAutomator可能是异常的不起眼,可是却是有自身独当一面的能力,可以完成许多高难度作业,完成UiAutomator不可能完成的一些任务,可以说appium丰富了UiAutomator的功能,使UiAutomator可以完成更多的任务。

Appium到底有哪些优势会让我们优先选择它去做自动化呢?

一、一句话概括Appium

一款应用于移动端的自动化测试框架,支持跨平台应用,Native、Hybird、Mobile Web都支持。其特点概括一下:

跨平台只要一套代码

不需要设置签名,不污染源代码

不需要项目源代码就可以测试

多语言支持

可支持多种通用框架

完全开源,社区活跃

二、初步认识appium工作过程

1.appium有C/S模式

2.appium是基于webdriver协议对移动设备自动化api扩展而成的,所有具有和webdriver一样的特性,比如多语言支持。

3.webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息。

4.对于Android来说,4.2以后是基于UiAutomator框架实现查找注入事件的,4.2以前则是instrumentation框架的,并封装成一个叫Selendroid提供服务。

5.客户端只需要发送http请求实现通讯,意味着客户端就是多语言支持的。

6.appium服务端是node.js写的,所以安装那个平台都是先安装node,然后npm install -g appium(需要FQ)。

三、环境搭建

步骤:

1.java开发环境JDK

2.android SDK(platform/platform tools/tools/build tools)

3.python下载安装(pip)

4.appium下载安装(服务端+客户端)

5.安装appium-python-client

6.安装unittest

第一步

安装JDK,安装完成后配置环境变量。

cmd下java -version检查环境变量是否配置成功。

第二步

安装Android SDK(安卓软件开发包),测试Android手机必然是要安装Android SDK。

下载地址: http://tools.android-studio.org/index.php/sdk/

解压后将文件夹添加到环境变量中,添加环境变量,必须创建一个名为ANDROID_HOME的变量。

双击SDK Manager,选装工具。必装:Tools文件夹下Android SDK Platform-tools和Android SDK Build-tools,Android SDK Tools可以选择是否更新,建议网速OK直接更新。GoogleFQ安装:Extras文件夹下所有的全部安装。

---------------------

你可能感兴趣的:(【马士兵】马老师带你 3分钟了解Appium:使用appium做Android手机自动化测试!)