1、appium工作原理

Android
在Android端,appium基于WebDriver协议,利用Bootstrap.jar,最后通过调⽤用UiAutomator的命令,实现App的自动化测试。
UiAutomator测试框架是Android SDK自带的App UI自动化测试Java库。
另外由于UiAutomator对H5的支持有限,appium引入了chromedriver以及safaridriver等来实现基于H5的自动化。

appium 在android端工作流

  1. client端也就是我们 test script是我们的webdriver测试脚本。
  2. 中间是起的Appium的服务(http:127.0.0.1:4723/wd/hub),Appium在服务端起了一个Server(监听4723端口),跟seleniumWebdriver测试框架类似, Appium⽀持标准的WebDriver JSONWireProtocol。在这里它提供了一套REST的接口,Appium Server接收web driverclient标准rest请求,解析请求内容,调⽤用对应的框架响应操作。
  3. appium server会把请求转发给中间件Bootstrap.jar(Bootstrap.jar启动后再手机上创建socket服务,暴露4724端口) ,它是用java写的,安装在手机上.Bootstrap监听4724端口并接收appium的命令,最终通过调⽤用UiAutomator的命令来实现。
  4. 最后Bootstrap将执行的结果返回给appium server。
  5. appium server再将结果返回给 appium client。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章