Appium原理
- appium客户端库发送HTTP请求到appium server,appium server包含有 appium server、XCUITest、Android SDK
- appium server再将指令转发给设备,设备上有自动化代理程序,会调用手机的自动化库执行指令
- 设备执行完成后将结果返回给appium server,appium server再转发给appium 客户端库
适用平台
Appium支持iOS、Android、内嵌 Webview、手机浏览器的web网站
安装
以Python语言编写,Android平台为例(运行在win上)需要安装以下内容
- Android SDK
- JDK
- Appium客户端
- python中安装appium-python-client库
- USB连接Android手机,并允许调试,首次会在手机上安装Appium Settings。在电脑上执行命令检查该设备存在,存在即被正确连接:adb devices-l
界面元素查看工具
在定位app元素前,需要在脚本中添加设备信息,具体不详述
错误汇总
-
启动UIAutomaterViewer获取app页面信息时报错:Error obtaining UI hierarchy。这是因为appium占用了页面,关掉appium,再次获取成功 -
使用appium自动化手机chrome浏览器时,使用id、name等方法定位元素报错:invalid argument:invalid locator。原因是:chromedriver is working in W3C mode,而W3C只能用css和Xpath定位,因此有两种方法解决: 1、使用css和Xpath定位 2、在设备信息中设置chrome Options的W3C为false
|