@apple1987 这个没有试过,但 GG 推 2.0 极力使用 AndroidJunit,怕是很多地方引用了相关的东西吧,我也不是很清楚啊,这个设计到规则改变了,还没能力做一些尝试~
最近看了这本书,收益颇多,👍~
不是所有的页面输入都有这个问题,我在我们产品 App 只一个输入页面发现了这个问题~
@carl 就普通的 hello word~
使用 Android sdk 的 log 功能啊,Log.i(Tag,Message).比 system.out.print 方便多了
@cooker9527 我刚找了 5.0 的手机看了下,确实不行,然后我又安装了网易的 Emmagee 监控软件,发现他在 5.0 上也不能获取到栈顶 activity,应该是 5.0 系统做了限制吧
@cooker9527 我在小米 Note 4.4.4 是生效的,手头没有 5.0 ,没有办法验证~
点赞
赞,很多东西目的性不一样,过程确实应该不一样
@sanlengjingvv 我试一下,判断当前 activity 和预期一致与否,是很好的判断操作有没有生效的方法啊,有很多页面没有明显可判断的逻辑,这时候 activity 的判断就很重要了
我最近在做细化的 Robotium 脚本,发现其实大部分的因为脚本的问题导致的 crash 是可以避免的,像你举的几个例子,一个是空指针,在操作相应的 view 对象前,先判断下是否为空或者是否可点击就可以避免这种问题了,第二种,view 定位的问题,将异常 catch 住然后抛出就不会报错了;
我们如果可以从根本上解决为什么 crash 的问题,就不用考虑 crash 后的处理了
@lihuazhang 嗯,了解了,官网上一直介绍的 gradle 配置 sdk 下载的方法,还以为不支持
旧的 uiautomator 版本 getcurrentActivity() 返回不正确,2.0 修复这个问题了吗?
或者有其他的方式能得到当前页面的 activity name 吗?
问个问题,uiautomaot 2.0 只能通过 gradle 的方式添加依赖库了吗,不能通过之前 add jar 的方式了吗
直接读取 sdcard 中的文件比较省事
要有具体的测试方法~
使用 id 的方法比较靠谱
ant 用于测试脚本的打包还是很好的 。。。
mark ,已学习
赞,好帖子,adb 使用可以说是一个 Android 平台测试人员基本的能力体现
MonkeyRunner 在于入手简单,但是用的 python,还是有很多发挥的地方的
属性有重复的情况,可以通过多个属性定位位置,例如:
new UiObject(new UiSelector().resourceId(type1_detail).description(type2_detail)).click();
@SKCLY ,你的 descreiption 字段 要在 uiautmatorviewer 中实际看得到才行;实际中,很少开发会把这么多属性都写上的,只能有什么属性用什么属性
RObotium 支持点击多个 ID 相同的 view 对象中的其中一个啊,
solo.clickOnView(solo.getView(id, Instance)) 就可以实现
Python 脚本可以解决这一切问题