안드로이드 프로그래밍에 조금 익숙하지만 UI 자동화 테스트를 작성해야합니다. Robotium을 사용하지만 아래 코드 만 호출했습니다. "테스트 실행 실패 : 'java.lang.IllegalAccessError'로 인해 계측 실행이 실패했습니다." Robotium 자습서에 따라 테스트 케이스가있는 프로젝트를 구성합니다. java.lang.IllegalAccessError : 이것은 성가신 오류의 비트가 사전 검증 클래스의 클래스 심판 예기치 않은 구현테스팅 UI Robotium
0
A
답변
0
에 해결, 기본적으로 오류
public class ExampleTest extends ActivityInstrumentationTestCase2<MapActivity> {
private Solo mSolo;
public ExampleTest() {
super(MapActivity.class);
}
public void setUp() throws Exception {
super.setUp();
mSolo = new Solo(getInstrumentation(), getActivity());
}
public void testPreferenceIsSaved() throws Exception {
}
@Override
public void tearDown() throws Exception {
mSolo.finishOpenedActivities();
}
}
나는 로그 캣에서 해당 오류가 발생했습니다 당신은 진짜 apk에 존재하는 테스트 apk에 대한 클래스에서 컴파일하고 있기 때문에 볼 수 있습니다. (아마도 내 응용 프로그램 자체는 응용 프로그램이지만 아마도 둘 다 사용하는 라이브러리가 될 수 있습니다.)
테스트를 시작할 때 모든 클래스가 앱과 동일한 클래스 경로에 놓이고 활동을 시작하려고 할 때 DVM이 시작된 활동이 기대했던 활동이 아니라는 사실을 깨닫기에 충분히 똑똑합니다.
어떻게 해결할 수 있을까요? 주 앱에 존재하는 테스트 앱의 종속성이 APK에 컴파일되지 않도록 제공된 앱 또는 동등한 앱으로 설정되었는지 확인하십시오.
Logcat에 뭐라고 쓰여 있습니까? – maszter
[this] (https://code.google.com/p/robotium/issues/detail?id=458)을 사용해 보셨습니까? – Leonidos
@ 레오 니드 감사합니다. 내 문제가 해결 됐어. 나는 isuue와 페이지를 점검했지만 나는 그것을 보지 못했다. – Maniek3550