一、Appium简介
1.1 什么是APPium
APPium是一个开源测试自动化框架,适用于原生、混合或移动Web应用程序的自动化测试工具。 APPium使用WebDriver协议驱动iOS、Android等应用程序。
APPium具有如下特点:
- 支持多平台(Android、iOS等)。
- 支持多语言(python、java、ruby、js、c#等)。
- APPium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。
- APPium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么client用什么语言来实现都是可以的,这也是它支持多语言的原因。
- APPium基于WebDriver协议,并进行了扩展。这样的好处是可以直接继承WebDriver API,Selenium(WebDriver)各种语言的binding都可以直接拿来使用,省去了为每种语言开发一个client的工作量。
1.2 APPium工作原理
APPium是C/S架构的。 左边是客户端的测试脚本,中间的APPium server是基于webdriver协议添加对移动设备自动化API扩展而成的。右边的Bootstrap.jar是APPium 在初始化时推送到Android手机上的一个UiAutomator测试脚本;
APPium