robotium 被測頁面需要有intent傳值得設置

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();
	}
經測試代碼運行正常,可以放心使用了!嘿嘿


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章