求修改成 magicyang~多谢!~
强烈顶下 “勿忘初心”!~
@young 个人觉得问题有点多,供参考:
1.先了解一下 ANDROID 的控件 ID 是什么,然后仔细看一下 SOLO 的文档吧。貌似你填的就不是 ID 吧。。。。
2.ROBOTIUM 的执行速度很快,中间不加延时,可能什么中间过程都看不到。
3.按键后 ACTIVITY 可能会有跳转,每次跳转后,控件 ID 什么的要重新用 UIAUTOMATOR 取。
以下是个人的理解供参考:
一般来说开发对 BUTTON 监听,就是 onClickListener 和 onLongClickListener,你可以去和开发确认一下监听方式。
无论是长按短按,如果你手工测试正常,自动化没道理不跳转啊。所以个人怀疑还是你 BUTTON 的获取是不是有了问题?ID+INDEX 的获取方式?你确认按键后的开发者选项获取到的按键坐标与工具看到的 BUTTON 坐标一致么?(我个人还是喜欢在代码里面取控件坐标打 LOG...)
如果还不行,建议你还是去找开发慢慢谈吧。~~~
个人建议:
1.把坐标打出来,看看控件到底有没有取到。
2.短的 CLICK 不行,你换 LONGCLICK 试试?
@xuxu 感谢侠帅哥,前面通过这个文档学了不少东西。
个人补充一下:ANDROID 4.4 以后的版本写文件有权限的问题,保存文件只能放在/SDCARD/ANDROID/DATA/APP 的目录下。下次发布的时候,文件路径拉出来给个变量吧~
感觉通常来说,只说福利的,你和他谈工资以后,一般就没有然后了。。。。
@weamylady 兄弟,这个建议很好,确实比较搓。。。_^
我开始看是 WARN 就没有去管他了。。。。主要还是 IOS 太菜了,我以为 IOS 只有 PATH 一个环境变量。。。。以为能找到 ADB 就 O 了。。。
必须反省一下,API 里面有提到这个变量,不设绝对是自己的问题!!
谢谢思寒了,加入 ANDROID_HOME 的环境变量解决了~刚开始用 MAC,各种不适应。。。
恒温给个支付宝账号?快过年了,聊表一下心意?
@doctorq 呵呵,我看的文章转自:http://blog.csdn.net/g19920917/article/details/39735305 。。。。他也是转的。~ 源出处在哪他也没标。。。。呵呵,源头是从你这出来的么?我就记得你帖子里或者 QQ 群里讲过这个内容。~果然这哥么是转自你的帖子 o(∩_∩) o 哈哈
@doctorq 哈哈,你确实说过。。。我说我怎么记得谁前段时间谁说过。。。我还没遇到过这种的页面。。。。
@seasoncool2011 我还记得我刚来的时候,帅哥还回答过我问题的。~~就算不太懂,看到也必须给点建议。啊~PS:我估计你的结局还是得自己想办法去规避了,网上有动态页面的解决方案,用 hierarchyviewer 试试吧~
@seasoncool2011 转帖:uiautomator 在获取界面状态信息时,首先要等界面处于 idle 空闲状态才会做 dump 操作。这就是 uiautomator 死活拿不到动态界面信息的原因。~问问开发干么了吧。。。
@seasoncool2011 虚拟机?重启一下虚拟机和机器?。。。。
赞一个!~坚持就是胜利!~
@fresh 呵呵,大侠那就更好了!!!~
UiAutomation mUiAutomation = getInstrumentation.getUiAutomation();
UIAUTOMATOR 是实例化对象,但是我们经常提到的 UIAUTOMATOR 是测试框架。这个完全不知道怎么折腾了。
比如说我要获取跨 APP 时,A 调用 INTENT 跳转到 B 应用,我要获取一下 B 应用的某个 TEXT 的内容。这个有具体的例子么?
看 UIAUTOMATOR 实例 injectInputEvent(InputEvent event, boolean sync) 都是这种接口,UiAutomation 测试框架提供的方法可以直接通过该实例实现么?
这个属于万分感谢!!!~
支持思寒!~
_,顶一个。不过话说感觉这个方法比 AIDL 还坑啊,SERVER 端的工作量一点没少,还要用 NDK 和手机适配。。。~
大侠,这方法有啥别的方法搞不定的内容不?~借鉴一下啊?