分享

Appium简介及运行原理

 wenxuefeng360 2022-07-02 发布于四川
Appium是一个开源的测试自动化框架,可用于原生、混合和移动web应用程序。它使用Webdriver协议驱动IOS、Android和Windows应用程序。
Appium的优势
可以跨平台同时支持Android和IOS
可以支持多种语言,Java、Python、php、ruby等等
Appium框架组成
Appium由两部分组成,Appiumclient、Appium sever,如果说整个自动化测试环境的话,还有移动设备端三个部分完成。
Appium Client:
一般来说就是运行代码的部分,即我们用Python语言编写的代码(或其他支持的语言)。Appium 提供的Appium client API是Appium通过拓展selenium的Webdriver协议而来的,我们编写的代码只要实现Webdriver标准协议即可。
Appium Sever:
Appium Sever功能是监听接口,接收client端发送的command,然后将command转化为移动端能够识别的command,然后发送给移动设备进行操作,在等移动设备返回操作结果,将操作结果发送给client端。Appium Sever可以放在client端,也可以放在云端。Appium Sever默认的端口号是4723,用于Appium Sever监听client端的发送请求。
移动端:
Appium是在手机操作系统自带的测试框架基础上实现的,Android和IOS的系统上使用的工具不同,分别如下:
Android:4.3版本以上采用的是UIAutomator,系统自带的UI自动化测试工具。4.2及以下采用的是基于Android Instrumentation框架实现的自动化测试工具。
IOS:采用的是IOS系统自带的UI自动化测试工具UIAutomation。
Appium运行原理
1、我们在PC端执行测试脚本,通过Appium client转换为json格式传递给Appium sever。
2、Appium sever启动一个监听端口4724,同时向手机端adb push一个bootstrap.jar(Android)或bootstrap.js(IOS)的脚本,手机端通过该脚本监听4724端口。PC端和手机端就通过这个端口实现通信和交互,基于socket通信。
3、手机端bootstrap.jar(Android)或bootstrap.js(IOS)通过4724端口接收到指令后,启动UIAutomator(Android)或UIAutomation(IOS)按指令执行测试,并通过4724端口返回测试结果到Appium sever。
4、Appium sever将返回结果通过端口4723再发送给Appium client,这就是整个自动化测试的流程。

图片


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多