【20241021每日一题】 appium 的原理

难度

简单

题目

请简述一下 appium 的原理?

appium的工作原理:

  • 首先appium会分为三个端,客户端(负责编写代码部分)、服务端(负责客户端的监听和指令转发给设备端)、设备端(自动化测试的目标设备如iOS、Android、PC端等)

然后appium针对三端的工作流程是:

  • 启动服务端监听客户端发送的指令,然后客户端会编写代码对服务端发送请求(之间的连接是通过webdriver通讯协议),一般第一次与服务端请求的时候都会带上与设备的连接配置(app、设备的版本、驱动引擎),服务端会在对应的设备中安装一些对应驱动引擎服务和对设备的初始化,比如Android就需要安装uiautomator2 server apk进行连接和打开对应要测试应用,三端链接成功后就会生成一个session对象,这个对象就会记录链接的信息。
  • 第一次请求成功后,客户端就会发送一些操作指令(比如点击、查找等)给服务端,服务端就会传送给对应的设备,设备就会转化并执行成能识别的指令,最后会将执行的结果返回给服务端、服务端也返回给客户端