根据自己的能力选吧
不会代码就 postman jmeter 这些可视化工具
会代码 那选择面就宽了
以前用 uiautomator1.0 的时候就遇到过这样的问题,不要获取存储路径。直接用/data/tmp/xx 这样的路径就可以了
不确定 2.0 是不是也可以这样
我去找找那篇文章,不需要系统级的权限
不需要 ROOT 的。执行的开关其实就是在一个 APK 里运行 uiautomator 的命令。
手机里有一个 uiautomator 的文件。
曾经看过一篇文章,具体步骤忘记了,只记得:
1、写一个 APK,在 APK 里引入第 2 和第 3 点里的 jar 包。
2、uiautomator 的 run 方法是 public 的,所以可以将 uiautomator 的源码打成 jar 包,替换安卓手机里的 uiautomator 文件。
3、将 uiautomator 的用例脚本编译为 jar 包。
只记得这些了。
楼主可以看看"com.test.debug:id/edt_login_pwd" 这个控件是否可以点击。有时候是控件的问题
哥,所以叫你数它是第几个,用 instance()
应该是数 TextView 是第几个
赞一个
前端是我的心中的痛。就是学不下去
没有看到 json schema validation 的验证
同类名元素多,所以你得认真数一下是第几个。
另外我遇到一个问题,就是获取当前的 activityname,不知道咋获取
因为之前的 UiDevice.getCurrentActivityName() 已经不能用了.
虽然找到一个 adb 方法
应该不会吧。instance 一般都可以定位的,除非那是 web 页面
/*直接定位好了,算一下你要的android.widget.TextView是第几个,减一就是X的值
UiObject tor=new UiObject(new UiSelector().className("android.widget.TextView").instance(x);
我这个也是从别人那学来的,你可以去看看这个帖子
https://testerhome.com/topics/7273
虽然是 robotium。但是 uiautomator 用的也是 UiAutomation。
/获取页面控件的根节点/
AccessibilityNodeInfo nodeInfo = UiAutomation.getRootInActiveWindow();
上面这行代码实际上是获取了 Activity 的根节点,你要点的图片什么的就在这个根节点下的子节点里,所以你可以通过 findAccessibilityByView 或者 findAccessibilityByText 获取指定的节点集,后面的事就是去找你要的那个节点,然后点击就行了
最好是 BAT 的都有,会不会太贪心
哦,其实你要加入断言。断言就能判断是否点击了。毕竟点击了页面应该是会有变化的
楼主,不要用 index,最好用 instance
另外
/*获取页面控件的根节点*/
AccessibilityNodeInfo nodeInfo = UiAutomation.getRootInActiveWindow();
/*获取id为com.android.settings:id/category_content的集合*/
List<AccessibilityNodeInfo> list = nodeInfo.findAccessibilityNodeInfosByViewId("com.android.settings:id/category_content");
然后就是遍历 list 元素里的 child,找出你要的 child,接着执行
/*调用AccessibilityNodeInfo的performAction方法就可以执行点击了*/
AccessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_CLICK);
一般测试报告不都是这样吗? 你说的操作具体内容的意思是执行了点击或者是执行了翻页吗?
这样运行是没有报告的,你试试命令行运行
如果是为了翻页点控件的话,楼主不妨试试 AccessibilityNodeInfo。暴力的一触即达
你是咋执行的? gradlew cC 吗?
正常的话,报告在
看了楼主的问题,问了自己,发现好几个都答不上
但也感谢楼主的分享,毕竟看了文章后可以发现自己的不足,在以后的工作中可以去了解去研究。
项目名\app\build\reports\androidTests\connected
另外,每次执行的时候会覆盖之前的报告,如果不想报告覆盖,你可以在 gradle 里加入
我这里是用 releaseTime() 来区别报告文件夹名称的
好