Appium
是一个UI
界面自动化测试框架,旨在提供一系列的工具支持多平台、多种设备的自动化测试。
一、Appium有如下优势
- 它支持对多种设备的自动化测试,移动设备例如Android、iOS等;浏览器例如Chrome、Firefox等。
- 它支持多种平台运行,它支持支持Windows、macOS、Linux等操作系统。
- 它是开源的,源码链接。
- 它支持多种语言编写测试脚本,例如Java, Python, Ruby, JS等。
- 它继承了Selenium框架(浏览器测试框架)的API接口定义方式,采用WebDriver接口规范,因此熟悉Selenium框架的开发者很容易上手Appium。
- 它采用CS架构,客户端编写自动化脚本,定义自动化用例行为。服务端与待测试对象链接,执行自动化操作。这样同一套自动化脚本用很小的代价就可以运行在不同的被测试对象上。
二、Appium的架构
Appium架构简图从这个架构上可以知道:
- Appium的客户端和服务端是分离的,它们之间用http协议进行通信,因此客户端和服务端可以部署在不同的机器上(大部分情况可能是部署在同一台机器)。
- Appium的客户端就是编写用例脚本的各种编程语言,只需要该语言有支持Appium客户端和服务端通信定义的API接口库即可,因此Appium目前支持多种编程语言(Java, Python, Ruby, JS)来编写用例脚本,开发者可以根据实际情况自由选择。
- Appium服务端跟各种被测对象连接,执行自动化测试用例。因此Appium的服务端需要安装各种支持环境来支撑对不同对象的测试,大部分环境的安装指导也指的是Appium服务端所在的机器环境的安装(虽然大部分情况客户端和服务端都在同一台机器上)。
三、Appium环境安装
从Appium
的架构上可以得到,安装需要涉及客户端、服务端和被测对象三个组件,每个组件有多个选择,具体列表如下:
网友评论