Appium是开源的自动化测试框架,主要用于iOS,Android以及Windows apps等移动平台的自动化测试。官网的介绍说是它实现一套适用于移动端的WebDriver协议,所以使用Appium时用的还是依赖于Selenium,和Web自动化测试的主要区别就在Driver不一样。
举一个例子,如果我们需要用Google Chrome来跑Selenium的自动化测试,那么首先需要一个ChromeDriver。如果需要跑在IE上,那么需要一个IEDriver。那么现在需要在移动端比如Android里跑Selenium,这时候你需要一个Appium就够了,它担当了Driver的角色。Appium实现了一套标准的WebDriver,只要Appium服务起来之后,你的代码只需要和Appium交互,Appium会去告诉设备该干嘛干嘛。这里提到的设备可以是iOS或者Android,甚至是Windows Phone 和Firefox OS。
Appium 官网: http://appium.io/
首先到[NodeJS官网]()下载安装最新的NodeJS,Windows下属于傻瓜安装。安装好之后你可以配置NodeJS的安装源,在国内一般都用taobao的镜像,速度还不错。
NodeJS下载官网:https://nodejs.org/en/
在个人目录下新建一个 .npmrc 文件,写入:
registry=https://registry.npm.taobao.org/
然后使用npm命令安装 Appium
npm install -g appium
建议顺便安装一下appium-doctor,通过运行appium-doctor命令可以快速检查appium的环境问题。
npm install -g appium-doctor
如果安装成功,那么就可以通过 appium
命令启动appium server。
关闭命令行或者按 Ctrl - C 就可以停止 Appium Server。
网上很多教程所引导的Appium安装包一般在百度网盘或者bitbucket里,其实这两者都不是最新的。最新版的安装包应该从官网下载,Appium 目前托管在github,正确的下载地址应该为:
https://github.com/appium/appium-desktop/releases
下载后,双击进行安装:
最新版的Appium 桌面安装后启动是这样的。
Host:随便,端口号默认。
注意,你可以不安装Appium 桌面版,但是命令行版应该还是需要安装的,因为自动化测试运行时一般都是通过命令启动和关闭Appium,桌面版并不提供命令行功能,只是为了调试方便。
本文只讨论Python实现的Appium测试,所以你只需要允许以下命令:
pip install Appium-Python-Client
环境变量 | 值 |
---|---|
ANDROID_HOME | Android SDK 的安装位置 |
JAVA_HOME | JDK 或者 JRE 的安装位置 |
加入 PATH | %ANDROID_HOME%tools |
加入 PATH | %ANDROID_HOME%platform-tools |
加入 PATH | %JAVA_HOME%bin |
加入 PATH | %ANDROID_HOME%build-tools??version?? (可选) |
最后一个环境变量是为了更方便地使用aapt这个工具,完成环境变量配置后你可以再次运行appium-doctor进行检查。不出意外,你应该能通过检查。
如果需要使用其他编程语言,下表供参考:
语言/框架 | Github版本库以及安装指南 |
---|---|
Ruby | https://github.com/appium/ruby_lib |
Python | https://github.com/appium/python-client |
Java | https://github.com/appium/java-client |
JavaScript (Node.js) | https://github.com/admc/wd |
Objective C | https://github.com/appium/selenium-objective-c |
PHP | https://github.com/appium/php-client |
C# (.NET) | https://github.com/appium/appium-dotnet-driver |
RobotFramework | https://github.com/jollychang/robotframework-appiumlibrary |
至此安装完成。