robotium 在測試有些頁面時,此頁面是需要傳入相應的值的。
我們在做自動化時要測試此頁面的辦法:
1.首頁開始一步一步進來;
2.進入頁面時給他頁面需要的值。
第一種辦法大家都會,今天就來寫下第二種的辦法哦!
因爲robotium測試框架依託於junit框架的,所以需要在setUp()方法中就定義好需要傳入的值得內容,並且爲了能正常生效需要寫到”solo 初始化代碼的上面“
代碼方式一:
直接在setUp()方法中寫入需要intent的值
protected void setUp() throws Exception {
Intent intent = new Intent();
intent.putExtra("text", "啦啦啦啦");
setActivityIntent(intent);
solo = new Solo(getInstrumentation(), getActivity());
super.setUp();
}
其中:intent.putExtra("text", "你好啊");的key值需要與源碼中的key值一致,需要幾個參數的傳入就模擬幾個參數的傳入就可以。
代碼方法二:
直接重寫getActivity()方法:
@Override
public TuActivity getActivity() {
Intent intent = new Intent();
intent.putExtra("text", "你好啊");
setActivityIntent(intent);
return super.getActivity();
}
經測試代碼運行正常,可以放心使用了!嘿嘿