2012-03-06 2 views
0

무언가가 실패 할 경우 Robotium이 전체 스크립트를 계속 완료하도록 할 수있는 방법이 있습니까?Robotium - 첫 번째 오류가 감지 될 때 Robotium이 멈추지 않게하려면 어떻게해야합니까?

예를 들어, 오류가 3 개 발생하고 밤새 스크립트를 실행하면 오류가 하나만 생겨 스크립트가 중지됩니다. 나는 모든 스크립트를 뒤돌아보고 세 가지 오류를 모두보고 싶습니다.

답변

2

사용 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());. 
} 
0

나는 보통 입력 뭔가

같은 경우 (사실 solo.searchText ("예") ==) {

코드를 작성 }

else { 시나리오가 실패 할 경우 일어날 일에 대한 코드를 작성하십시오. }

1

ActivityInstrumentationTestCase2를 확장하는 클래스에서 더 많은 메소드를 추가 할 수 있습니다. 모든 테스트를 하나의 고유 한 방법으로 수행하지 않으면 더 좋습니다.

public void testDisplayBlackBoxAgree() { 
assertTrue(solo.searchText("Agree")); 
} 

public void testDisplayBlackBoxDisagree() { 
assertTrue(solo.searchText("Disagree")); 
} 

다른 답변과의 통합이 도움이 될 수 있기를 바랍니다.

내 영어로 죄송합니다!

0

앞서 언급 한 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 함수를 사용할 필요가없는 것은 모두 유용한 도구 일뿐입니다. 희망이 도움이