目录
本篇思想
本文直述mac android 自动化case编写中的一些笔记,包含定位元素,排查元素,断言,弹窗,滑动 也包含以下特殊的问题处理
如果环境还未搭建的朋友,请参考以下链接入口,先搭建环境;
环境搭建入口
首先环境搭建,网络上很多,这里就不多说了;只简单列举两个连接
MAC 查看这个链接:http://www.jianshu.com/p/dcf446c2d616
wendos 查看这个链接:https://blog.csdn.net/xuxunxiong954/article/details/79434594
在这里我们以 mac环境为例 需要注意 让配置生效
主要检查java-home android-homoe 等环境变量配置;
配置:vim .bash_profile
使配置生效:source .bash_profile
如何定位元素
1、其次,首先要知道如何定位元素;
这里推荐一个博客,介绍的很少详细http://blog.csdn.net/vivian_ljx/article/details/54410024
2、ios .ipa 包需要开发提供;为Path 路径;
若运行一直重复闪退,则执行此命令行:
sudo chmod -R 777 /var/db/lockdown/
3、android webview 需要使用chrome浏览器 ,一:确保已连接手机(可输入 adb devices 查看 是否已连接上手机);二:chrome浏览器输入(chrome://inspect/#devices),点击 手机中需要展示的 webview 页面 就会展示在浏览器中;三:可以 查看webview 中的 元素的属性,前提是需要切换到webview ;
4、通过 text文本直接定位方法;
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"http://page.banma.test.sankuai.com\")").click();
很少有文本重复的可能,如何又重复的文本,再使用其他定位方法就可以了;
5、adb 异常处理,关于adb 运行后, 启动appium 然后 adb 被杀掉,导致找不到adb devices;
第一步,指令:lsof -i tcp:5037 查看占用5037端口的 应用并显示pid 方便kill;