Robotium 之activity跳转之后的组件识别问题
扫描二维码
随时随地手机看文章
在利用Robotium做自动化测试的时候,碰到一个小问题。
有些应用,会有一些类似于button或者之类的组件,点击可以进入到其他的界面,然后从其他界面选择一个值,将该值带回到前面的界面。
这时,第一个界面之前的其他的组件就变化了。如果你在跳转到其他界面之前,初始化了一些组件,比如Button,EditText之类的,可能回到界面就不能在操作了。
最好的方法是不要依赖于某个实例本身,比如说 clickOnView(button);button为Button的instance.可以用clickOnButton(String buttonName)替换。
这个问题的root cause是因为,页面跳转涉及到activity的跳转。
所以可以用一些动态的方法获得需要的组件,比如直接在方法中使用 clickOnView(solo.getCurrentButtons.get(i));之类的。