在运用Robotium做自动化测验的时分,碰到一个小问题。
有些运用,会有一些类似于button或许之类的组件,点击能够进入到其他的界面,然后从其他界面挑选一个值,将该值带回到前面的界面。
这时,第一个界面之前的其他的组件就变化了。假如你在跳转到其他界面之前,初始化了一些组件,比方Button,EditText之类的,或许回到界面就不能在操作了。
最好的办法是不要依赖于某个实例自身,比方说 clickOnView(button);button为Button的instance.能够用clickOnButton(String buttonName)替换。
这个问题的root cause是因为,页面跳转涉及到activity的跳转。
所以能够用一些动态的办法取得需求的组件,比方直接在办法中运用 clickOnView(solo.getCurrentButtons.get(i));之类的。