appium学习笔记09-android和iOS自动化实现原理的区别

appium自动化原理:

Appium提供各个语言的第三方库,将测试脚本转化成 WebDriver 协议下的 URL,通过 Node 服务发送到各个平台上的代理工具,代理工具在运行过程中不断接收 URL,根据 WebDriver 协议解析出要执行的操作,然后调用各个平台上的原生测试框架完成测试,再将测试结果返回给 Node 服务器。

appium android自动化原理是:

google官方sdk自带了一个操作APP的UI的框架叫做uiautomator,然后appium初始化的时候,就会推送一个bootstrip.jar推送到手机,然后appium client发送请求到appium server,然后server发送到bootstrip.jar,bootstrip.jar调用uiautomator接口,由uiautomator驱动APP的UI界面操作,然后bootstrip.jar返回操作的结果给appium server

 

appium在iOS上的实际上就是使用了WebDriverAgent,作为实现webdriver协议的驱动层,通过驱动苹果的UIAutomationUI框架完成iOS的自动化

posted @ 2022-03-08 23:00  Rookie_C  阅读(568)  评论(0编辑  收藏  举报