一、Selendroid原理、元素识别工具、脚本设计原则
1、Appium原理
- 针对于Hybrid的App,Appium基于Selendroid框架实现,而Selendroid框架又是基于Instrumentation框架实现的。
- 可见,Appium本身是借助于其他框架控制App。
3、环境的准备
- Appium
- Test Device
- Test App
- Appium-Python-Client、Selenium
4、元素识别
- Inspector
页面部分的识别:Chrome Inspector for Selendroid
对于APP框架部分的识别:UIAutomatorviewer for UIAutomator
5、脚本设计原则
- S-LOVE原则
S:Switch 切换上下文
L:Locate 定位元素
O:Operate 操作元素
V:Verify 验证结果
E:Exception 验证处理
6、基于Selendroid的自动化脚本实现
- 在页面里搜索一个关键词,并验证和预期一致
Appium的配置、启动
脚本的初始化
脚本的实现 - S-LOVE原则
脚本的运行
二、Hybrid App自动化环境的配置
1、Appium环境配置
App Path是待测apk包在你的电脑上的路径,点击Choose,找到你的APK包点击应用即可。Automation Name选择Selendroid。Platform Name选择Android。Platform Version是你测试手机的安卓系统版本号,可在设置中查看。选中Device Name,填入设备名称,手机连上电脑后,通过执行命令adb devices
即可查到设备名称。这一步可以让你的待测APK包自动重新签名。