appium简介以及基础环境搭建

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 测试套件间代码的复用性。

你可能感兴趣的:(appium简介以及基础环境搭建)