エスプレッソは必要ないと主張していThread.sleep()
ますが、コードを含めないと機能しません。IP に接続していますが、接続中に進行状況ダイアログが表示されます。Thread.sleep()
ダイアログが閉じるのを待つための呼び出しが必要です。これは私が使用するテストコードです:
IP.enterIP(); // fills out an IP dialog (this is done with espresso)
//progress dialog is now shown
Thread.sleep(1500);
onView(withId(R.id.button).perform(click());
Thread.sleep()
呼び出しなしでこのコードを試しましたがR.id.Button
、存在しないと表示されます。私がそれを機能させる唯一の方法は、Thread.sleep()
呼び出しを使用することです。
Thread.sleep()
また、のようなものに置き換えてみましたがgetInstrumentation().waitForIdleSync()
、まだ運がありません。
これがこれを行う唯一の方法ですか?または、何か不足していますか?
前もって感謝します。