Appium简介
Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。
Appium架构
C/S架构
appium分为服务端和客户端,Appium服务端的核心是一个 web 服务器,它提供了一套 REST 的接口。而客户端向服务端发起连接,然后再发送命令给服务端解析,服务端解析之后再下发到对应的测试机执行命令。
Session
客户端和服务端连接创建成功之后会创建一个Session,通过Session向服务端发送需要执行的命令,重复创建Session会导致客户端建立连接失败。
Appium基础环境搭建
Appium官方网站:http://appium.io/
Appium服务端安装
brew install node # get node.js
npm install -g appium # get appium
npm install wd # get appium client
appium & # start appium
node your-appium-test.js
Appium客户端介绍
appium是基于C/S架构的,所以对于客户端,appium是完全开放的,appium支持Ruby、Python、Java、JavaScript (Node.js)、Objective C、PHP、C# (.NET)、RobotFramework。
Appium客户端类库
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
Appium的优势
- Google为Android开发了自己的自动化测试框架 - UIAutomator,只支持Java语言。如果你只做Android的自动化测试,那么UIAutomator也可以。
- Apple为iOS开发了自己的自动化测试框架,在Xcode里,叫做UIAutomation,只支持JavaScript语言。如果你只做iOS的自动化测试,那么UIAutomation也足够了。
- Appium 是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。
网友评论