我正在使用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 执行的代码要慢得多。我可以很容易地发现,Robotium 实际上是在机械地做所有事情,而本机代码只是为对象设置值,这可以解释差异,但我最好解释的问题是,何时使用 Robotium,它应该是什么方式,实现真正性能增益的方式。
我为任何错误道歉。