3
我有一個ActivityInstrumentationTestCase2
與測試執行Button.click()。按鈕應該啓動其他活動來完成一些工作。 我認爲Button.performClick()正確執行,但測試在其他Activity執行之前完成。Android測試框架performClick()不啓動活動
@UiThreadTest
public void test() {
Intent i = new Intent(this.myActivity, MyActivity.class);
myActivity.startActivity(i);
Button button = (Button) myActivity.findViewById(R.id.button);
button.performClick();
}
我嘗試了以下工作,但我認爲這是一個比解決方案好的解決方法。
public void test() {
Intent i = new Intent(this.myActivity, MyActivity.class);
myActivity.startActivity(i);
Button button = (Button) myActivity.findViewById(R.id.button);
button.performClick();
try {
Thread.sleep(50000);
} catch (InterruptedException e) {
Log.e("MyTest", e.getMessage());
}
}
沒有更好的方法嗎?
該按鈕點擊已暫停的活動 – njzk2
我認爲這給出了您的案例的答案http://stackoverflow.com/questions/5633141/android-unittest –
Thx爲您的答案Erik,我會嘗試它並在此解釋結果 – JackDaRippa