단위 테스트 프로젝트에서 간단한 UI 작업을 수행하기 위해 Robotium을 사용하고 있습니다. 나는 솔로가 현저하게 느린 것을 알아 차렸고, 나는 이유를 모른다. 나는 그것에 익숙하지 않다.Android 기본 코드와 비교하여 간단한 UI 작업을 수행 할 때 Robotium이 느린 이유는 무엇입니까?
이 코드는 Robotium로 수행됩니다
solo.clearEditText(editTextLogin);
solo.clearEditText(editTextSenha);
solo.enterText(editTextLogin, "[email protected]");
solo.enterText(editTextSenha, "12345");
solo.clickOnButton(0);
이 네이티브 코드로 수행됩니다 두 번째에 비해 Robotium 수행
m_Activity.runOnUiThread(new Runnable() {
@Override
public void run() {
editTextLogin.setText("[email protected]");
editTextSenha.setText("12345");
loginButton.performClick();
}
});
코드는 훨씬 느립니다. Robotium은 실제 기계적으로 모든 작업을 수행하는 것으로 쉽게 알 수 있습니다. 네이티브 코드는 객체에 값을 설정하는 것으로 차이점을 설명 할 수 있지만, Robotium을 사용해야 할 때 가장 좋은 방법은 Robotium을 사용해야 할 때입니다. 실제 성능 향상을 달성 할 수있는 방법.
실수를해서 죄송합니다.
자바 코드가 원시 코드가 아닙니다! –