Appium简介及工作原理

作者: 乘风破浪的姐姐 | 来源:发表于2018-11-24 08:13 被阅读12次

Appium是一个开源、跨平台的框架,它适用于Native应用、移动应用、Hybird(混合)应用。
Native应用:基于的本地并使用原生编程语言(Android使用的)编写并运行的第三方应用。
移动web应用:基于Web的系统和应用。
Hybird应用:是在手机原生应用程序中嵌入了Webview,通过webView访问网页内容。

Appium设计采用C/S模式,支持多种语言,基于webdriver协议,webdriver是基于http协议的,支持android和ios的app自动化同时也支持firefox的web自动化。Appium通过中间件bootstrap驱动UiAutomation和UiAutomator去实现app自动化,UiAutomation是ios的自动化测试框架,UiAutomator是android的自动化测试框架。

Appium自动化框架的构成:
Appium自动化框架由 Client(客户端)、Appium(服务器)、手机端 三部分构成。
1、Client可以理解为我们编写的测试脚本(Test scripts),主要实现Appium功能的WebDriver协议的客户端库,负责与Appium服务器建议连接,并将测试脚本的指令发送到Appium服务器。
Client通过Json Wire Protocal协议与服务器进行通信,这个协议是由Desired Capabilities键值对构成,用于通知Server建立需要的session,并将session的ID返回给Client,然后Client就可以用session的ID发送后续的命令;
即:运行测试脚本;将每行webdriver的脚本都将转换成Appium的指令发给Appium服务器;

2、Appium服务器为Appium框架的核心,是一个Node.js实现的HTTP服务器,主要功能为接收从Client发起的连接,监听从Client发送来的命令,将命令发送给bootstrap.jar(iOS手机为bootstrap.js)执行,并将命令的执行结果通过HTTP应答反馈给Appium客户端。
即:Appium服务器将测试指令交给代理程序(BootStrap);

3、手机端Bootstrap.jar(js):Bootstrap.jar是在手机上运行的一个应用程序(测试代理程序),它在手机扮演TCP服务器角色,当Appium服务器需要运行命令时,Appium服务器会与Bootstrap.jar建立TCP通信,并把命令发给Bootstrap.jar负责运行测试命令。
即:代理程序程序调用UIAutomator/selendriod(Android)或者UIAutomation/XCUITest(iOS)实现具体的操作

image.png

相关文章

  • Appium简介及工作原理

    Appium是一个开源、跨平台的框架,它适用于Native应用、移动应用、Hybird(混合)应用。Native应...

  • 使用Appium爬取淘宝App数据

    0x01、介绍说明 1、简介 2、Appium工作原理 Appium选择了Client/Server的设计模式,S...

  • 搭建appium+python自动化测试环境

    一.appium简介 工作原理: a.执行脚本时,client-java将脚本翻译为webdriver协议,与ap...

  • Appium工作原理

    appium简介: Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持...

  • Robotframework 简介及工作原理

    下面通过官网和网上资料来简单介绍下Robotframework及其工作原理。 官方说明: Robot Framew...

  • appium工作原理

    appium由appium客户端、appium服务器和bootstrap.jar组成的。appium客户端就是我...

  • appium工作原理

    前段时间在做appium自动化的工作,也进行了一些实践,现在实践告一段落,是时候了解一下工作原理了,好为以...

  • Appium工作原理

    一.Appium框架组成 Appium框架组成是自动化脚本即client端(通过Java编写的代码,也可以通过其他...

  • Android使用Appium进行自动化测试

    Appium的介绍和工作原理暂且不说,本篇只为说明Appium的简单使用方法(mac版本)。 1、Appium的下...

  • appium工作原理及Desired Capabilities详

    1.回顾appium的原理 2.启动淘宝apk案例 3.Desired Capabilities ========...

网友评论

    本文标题:Appium简介及工作原理

    本文链接:https://www.haomeiwen.com/subject/xqolqqtx.html