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的自动化