一、工具介绍
1、Appium是什么
Appium是一个开源、跨平台的测试框架,可以用来测试安卓、ios、FirefoxOS平台上的原生及混合的移动端应用。
在安卓端里Appium是基于WebDriver协议进行通信,将具体的元素操作命令转发给io.appium.uiautomator2.server,驱动输入UiAutomator2的命令,实现App的自动化测试。
2、Appium组成
Appium架构分三部分组成:Appium-Client、Appiu-Server、Devices
Appium-Client:我们所编写的自动化测试脚本,发送请求给Appium-Server,请求内容包括对Appium进行初始化、APP进行相应操作、对用例执行结果进行断言;
Appiu-Server:负责接收Appium-Client的请求,进行解析,并根据测试平台的不同,调用对应的框架(安卓:UiAutomator2、ios:UI Automation),将操作指令发送给测试设备;
Devices:测试设备,可以是虚拟机,也可以是真机,如安卓,Appium初始化时,会向手机部署io.appium.uiautomator2.server包、io.appium.uiautomator2.server.test包,监听Appium-Server端的命令,并调用UiAutomator2,执行相应的操作,并返回执行结果;
3、准备工作
①appium库的下载
pycharm的项目配置可以下载Appium-Python
②测试脚本中AppiumClient的引入