大家好,现在还是层级嵌套的访问,有些控件我已经按照层级关系访问了,但是还是无法触发点击到该控件的操作,如下图: 我要怎么点击 “我的” 这个控件呢?
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 好的,谢谢~