目录
简介
Appium是一个跨平台的开源的自动化测试工具,可以用于测试不同类型的移动端应用程序(Appium基础之App类型),这是一个非常优秀好用的,可以说是做App自动化测试绕不开的一个测试工具。
Appium支持哪些平台呢?
- iOS
- Android
- Windows
Appium架构
Appium本质上是一个用Node.js编写的web服务器,服务器按给定顺序执行相应的操作:
- 自动化脚本(客户端)连接Appium服务(服务端),初始化一个session用于连接
- Appium服务端监听客户端发过来的命令
- Appium服务端向真机/模拟器发送命令
- 手机端返回执行命令后的状态
由上可知Appium是一个client-server架构,参考下图:
Session
执行自动化测试命令需要使用session来控制上下文,自动化测试代码会发送Json格式的Desired Capabilities给appium服务器,服务器会生成一个sessionid返回给客户端,后续客户端发送的命令都是通过该seesionid来和服务建立连接的。
Desired Capabilities
Desired Capabilities可以理解为是Appium的初始化关键参数,用来连接appium服务器,使得Appium知道你要运行的测试环境。
详见官网: