1、简介
移动appUI自动化工具(模拟点点点的工具),可以自动化ios android平台的app。
2、原理
1、appium基于WebDriver,在设备中注⼊Bootstrap.jar,通过调用UiAutomator的命令,实现App自动化测试。
2、C/S架构,利用平台自带的测试框架完成自动化,本质是一个资源整合平台。
3、appium工作原理深入
1、弄清这一行代码发生了什么?
webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
1、客户端代码与appiumserver建立连接-session,并传递caps配置信息。
2、Appiumserver检查配置信息是否符合要求。
3、利用adb工具检查当前连接的移动设备。
4、安装appium-settings与uiautomator2到被测手机(首次运行脚本发生)。
5、手机启动appium-settings作为监听服务,用于和appium-server进行通信。
6、uiautomator2启动被测app (代码指定了底层驱动为UI2)。
官方配置信息:
http://appium.io/docs/en/writing-running-appium/caps/#uiautomator2-only