一、什么是Appium
- 一个自动化测试开源工具;
- 支持Android和IOS平台原生应用、移动Web应用和混合应用;
- 一个跨平台的工具,允许测试人员使用同样的接口基于不同的平台(Andorid,IOS)写自动化测试脚本;
二、Appinum的理念
- 无需为了自动化,而重新编译或者修改我们的应用(黑盒测试);
- 不必局限于某种语言或者框架来写和运行测试脚本;
- 不应该在接口上重复造轮子(移动自动化接口统一);
- 开源;
三、Appium的设计
- 真正的工作引擎其实是第三方自动化框架,不需要再引用中植入Appium和第三方代码;
- 这些第三方框架封装成一套API-WebDriver API,指定了客户端到服务端的协议,可以使用任何语言来编写客户端,向服务端发送恰当的HTTP请求;
- 扩充了WebDriver的协议,在原有的基础上添加移动自动化相关的API方法;
四、Appinum概念
- C/S架构:核心是一个Web服务器,提供一套REST接口,收到客户端的连接、监听的命令、在移动设备上执行这些命令,将执行结果在HTTP响应中返回