Я использую Robotium для выполнения некоторых простых задач пользовательского интерфейса в моем проекте модульного тестирования. Я заметил, что Соло значительно медленнее, я не знаю почему. Я новичок в этом.
Этот код сделан с 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, намного медленнее по сравнению со вторым. Я легко могу понять, что Robotium фактически все делает механически, тогда как нативный код просто устанавливает значения для объектов, что может объяснить разницу, но мой вопрос лучше всего объяснить, когда использовать Robotium, как это должно быть, способ достижения реальной производительности.
Мои извинения за любые ошибки.