Selenium3.0和Appium工作原理

一、Selenium3.0工作原理

 

客户端开始运行驱动浏览器的脚本的时候,这时浏览器收到请求开始启动并开启侦听端口,并自动创建session,保持浏览器和对应客户端的会话连接,然后客户端运行脚本,向浏览器发送http请求,浏览器解析请求,根据脚本内容做出相应操作(浏览器接收到信息后会调用js方法操作页面元素),返回response。

 

二、Appium工作原理

当开启appium服务器的同时就开启了监听端口;我们运行脚本(客户端)的时候,调用任何的appiumAPI,都会向Appium Server(appium Desktop)端post一条HTTP请求,请求内容就是根据webdriver wire protocol协议规定的一条JSON格式的数据;Appium Server端接收到请求后,解析出JSON数据并发送到手机端;手机端上已经由BootStrap.jar(iOS为BootStrip.js)开启的socket服务器监听相应的端口,BootStrap.jar在appium每个session第一次访问手机端的时候会自动安装;手机端接收到对应的请求后,通过BootStrap.jar翻译成UIAutomator能执行的命令,然后通过UIAutomator处理并操作APP完成测试

 

 

三、总结

selenium是通过webdriver来操作驱动浏览器的,然而appium有一个server的概念

 

参考:

http://www.360doc.com/showweb/0/0/1036786524.aspx

https://blog.csdn.net/qq_40132294/article/details/120487174

posted @ 2022-06-20 20:58  Next十年  阅读(184)  评论(0)    收藏  举报