무언가가 실패 할 경우 Robotium이 전체 스크립트를 계속 완료하도록 할 수있는 방법이 있습니까?Robotium - 첫 번째 오류가 감지 될 때 Robotium이 멈추지 않게하려면 어떻게해야합니까?
예를 들어, 오류가 3 개 발생하고 밤새 스크립트를 실행하면 오류가 하나만 생겨 스크립트가 중지됩니다. 나는 모든 스크립트를 뒤돌아보고 세 가지 오류를 모두보고 싶습니다.
무언가가 실패 할 경우 Robotium이 전체 스크립트를 계속 완료하도록 할 수있는 방법이 있습니까?Robotium - 첫 번째 오류가 감지 될 때 Robotium이 멈추지 않게하려면 어떻게해야합니까?
예를 들어, 오류가 3 개 발생하고 밤새 스크립트를 실행하면 오류가 하나만 생겨 스크립트가 중지됩니다. 나는 모든 스크립트를 뒤돌아보고 세 가지 오류를 모두보고 싶습니다.
사용 try
-catch
:
try {
//Your script
//Write some code to print your result as pass.
}
catch(Error er){
//Fail
//Write some code to print your result as fail + er.getMessage());.
}
나는 보통 입력 뭔가
같은 경우 (사실 solo.searchText ("예") ==) {코드를 작성 }
else { 시나리오가 실패 할 경우 일어날 일에 대한 코드를 작성하십시오. }
ActivityInstrumentationTestCase2를 확장하는 클래스에서 더 많은 메소드를 추가 할 수 있습니다. 모든 테스트를 하나의 고유 한 방법으로 수행하지 않으면 더 좋습니다.
public void testDisplayBlackBoxAgree() {
assertTrue(solo.searchText("Agree"));
}
public void testDisplayBlackBoxDisagree() {
assertTrue(solo.searchText("Disagree"));
}
다른 답변과의 통합이 도움이 될 수 있기를 바랍니다.
내 영어로 죄송합니다!
앞서 언급 한 try-catch를 사용할 수 있지만 "How do I find the caller of a method using stacktrace or reflection?"에 설명 된 방법을 사용하여 stacktrace를 사용하여 문서에 실패 데이터를 인쇄하는 자체 assert 함수를 만들 수도 있습니다.
또 다른 방법은 여기에 언급 된 "How do I write outputs to the Log in Android?"과 같이 앱이 아직 실행 중일 때 처리하려는 경우 logcat에 데이터를 인쇄하는 것입니다. AssertTrue 또는 AssertFalse 함수를 사용할 필요가없는 것은 모두 유용한 도구 일뿐입니다. 희망이 도움이