Robotiumを使用して、単体テスト プロジェクトでいくつかの簡単な UI タスクを実行しています。Solo が大幅に遅いことに気付きましたが、その理由はわかりません。私はそれに慣れていません。
このコードは Robotium で実行されます。
solo.clearEditText(editTextLogin);
solo.clearEditText(editTextSenha);
solo.enterText(editTextLogin, "tecnico@mail.com");
solo.enterText(editTextSenha, "12345");
solo.clickOnButton(0);
これはネイティブ コードで行われます。
m_Activity.runOnUiThread(new Runnable() {
@Override
public void run() {
editTextLogin.setText("tecnico@mail.com");
editTextSenha.setText("12345");
loginButton.performClick();
}
});
Robotium で実行されたコードは、2 番目のコードに比べてはるかに低速です。Robotium が実際に機械的にすべての処理を行っているのに対し、ネイティブ コードはオブジェクトに値を設定しているだけであることは容易に理解できますが、これで違いが説明できます。真のパフォーマンス向上を実現する方法。
間違いをお詫び申し上げます。