appium

  • Post author:
  • Post category:其他


Appium是一个移动端的UI自动化测试框架(类似于selenium),

可用于测试原生应用,移动网页应用和混合型应用,

且是

跨平台

的,其官方网站为

http://appium.io。可用于I0S和Android等移动操作系统。


原生的应用是指用 Android或IOS的SDK编写的应用,移动网页应用是指 WebApp应用(H5应用),混合应用是指一种包裹了 webview控件的原生应用,具备Web页面的便捷与通用性,又具备原生应用的强大功能,也是目前使用频率比较高的应用类型。另外, Appium是跨平台的,

可以针对不同的平台用同一套API接口来编写测试用例

。并且 Apium是基于 WebDriver规范的,支持Java或者 Python等作为脚本语言来开发自动化测试脚本

(1)自动化测试脚本。用任意支持的编程语言调用 Appium官方针对不同编程语言提供的不同SDK进行调用,来向 Appium server端发送符合 WebDriver规范的HTTP请求,并在测试执行的过程中通过 Appium Server获取测试结果的响应,从而进行断言

(2) Appium server: Apium server事实上是由Node.js的 Express框架开发的一个 HTTP Server同时遵守 WebDriver规范,是Appium架构体系中最为核心的模块。 Appium Server主要解决了测试脚本与移动端进行交互通信的过程,无论测试脚本用何种编程语言开发,只要遵守WebDriver规范即可。 Appium server在收到自动化测试脚本发送来的请求后,将其转换成移动端可以理解的自动化测试指令。并通过ADB和TCP与移动端进行通信,完成自动化测试指令的实现

(3)移动端代理:为了实现AppServer的指令能够成功地被移动端理解和执行,我们必须要在移动端安装 Appium的代理程序。其中最为核心的通信程序是 Bootstrap.jar程序(在i0S设置中叫 Bootstrap.js),一切的 appium的指令均通过该代理程序进行处理。同时,在移动端 Appium还会自动安装额外的两个应用程序: Appium settings和 Unlock,这两个应用程序是无界面的,但是我们可以通过应用程序调用来进行系统设置和屏幕解锁操作



版权声明:本文为m0_62496932原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。