关于UI自动化有很多测试框架,之所以选择appium是因为平台的通用性以及广泛性,因此选用这款框架作为UI自动化测试框架
1、安装java环境以及android sdk(sdk安装的详细教程见此链接:https://www.cnblogs.com/gufengchen/p/11038029.html)
验证是否安装成功,可以采用以下两行命令,adb没有连接设备的时候会出现以下提示
2、安装python 环境,我自己本身安装的2.7的版本,查看是否安装成功,用此命令
3、安装node.js
4、安装appium客户端
5、安装appium-doctor
6、安装appium-python-client
ps: pip安装过程中如果出现需升级pip,请将pip更新至最新版本即可~
7、为了抓取APP的控件本来打算使用uiautomatorviewer 结果一运行就出现以下报错(Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException),尝试了好几种方法都未能解决,因此废弃这个工具,准备用通过appium-desktop定位元素
ps:Appium-desktop的配置需要配置udid的信息,udid的信息可通过adb devices来获取,避免出现启动报错的情况
接下来展示一个小的demo