Robotium 怎么触发多个层级嵌套下的最底层控件(id 一样时),且没有源码

yunbin_7 · 2015年01月06日 · 最后由 water 回复于 2015年01月06日 · 2171 次阅读

大家好,现在还是层级嵌套的访问,有些控件我已经按照层级关系访问了,但是还是无法触发点击到该控件的操作,如下图:

我要怎么点击 “我的” 这个控件呢?

共收到 9 条回复 时间 点赞
findElementBy(By.text("我的"));

#1 楼 @weamylady 这个是需要有源码的情况下,才有的方法吧?

#2 楼 @yunbin_7 要源码干啥?Robotium 重签名以后不久行了嘛?

#3 楼 @weamylady 我的意思是,我已经是在没有源码的情况下,要点击到这个控件。你提供的这个方法,在 solo 上面是没有的哦。我写的方法是这样的:

#3 楼 @weamylady FrameLayout framelayout=(FrameLayout) solo.getCurrentViews().get(1);
framelayout.getChildAt(3);
TextView tv_my=(TextView) solo.getView(android.widget.TextView.class,3);
solo.clickOnView(tv_my);

#5 楼 @yunbin_7 你在捣鼓神码呀?? 逻辑这么混乱,先定位了一个元素,然后拿到它的 text,然后又根据这个 text 去点击一个元素,你不是吃饱着撑着么……囧 TL

#6 楼 @weamylady 但是,直接访问的话,是点击不到的啊。。

solo.waitForText("我的", 1, 20000);
solo.clickOnText("我的");

这个要是不行你就问问别人吧~~ Robotium 我没有深入了解,但是你这么捣鼓应该是不行的。

#8 楼 @weamylady 好的,谢谢~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册