2013-02-21 6 views
0

자동화 테스트를 중지 할 수있는 방법이 있습니까? 사실 자동화 자바 스크립트로 내 응용 프로그램을 테스트하고 있습니다. 내 대본에 두 가지 테스트가 있습니다.ios에서 자동화 테스트를 중지하는 방법

은 TEST1 내가 스크립트가 프로세스를 중지 할 말을 실패 할 경우 다음
var target = UIATarget.localTarget(); 
var testname = "Test1"; 
UIALogger.logStart(testname); 
target.frontMostApp().mainWindow().buttons()[0].tap(); 
UIALogger.logPass(testname); 
target.delay(2); 

var testname = "Test2"; 
UIALogger.logStart(testname); 
target.frontMostApp().mainWindow().buttons()[1].tap(); 
target.frontMostApp().mainWindow().buttons()[0].tap(); 
UIALogger.logPass(testname); 

..이 문제로 나에게 어떤 제안을 알려 주시기 바랍니다 : 첫 번째 테스트가 실패 할 경우 난 .. 내 스크립트를 계속하려면 MY 코드를 해달라고 . 감사합니다 ...

+0

첫 번째 테스트가 실패한 후 지금보고있는 결과는 두 번째 테스트에서 계속됩니까? – Piyuesh

답변

0

UIAutomation을 실행하는 데 tuneup_js을 사용하는 것이 좋습니다. 하나의 테스트가 Instruments GUI를 사용하여 실패하면 테스트 실행을 중지 할 수 있다고 생각하지 않지만 tuneup_js 라이브러리를 사용하고 명령 줄에서 테스트를 실행하면 중지됩니다.

2

실제로 테스트를 추상화해야합니다. 당신이 볼 수 있듯이,이 테스트를 시작합니다 당신이 테스트를 포장 할 수있는 기능과

function test(description, steps) { 
    try{ 
     UIALogger.logStart(description); 
     steps(); 
     UIALogger.logPass("Test Passed"); 
    } catch (exception) { 
     UIALogger.logError(exception.message); 
     UIATarget.localTarget().logElementTree(); 
     UIALogger.logFail("Test Failed"); 
     throw exception; 
    } 
} 

(가능한 경우) 테스트의 단계를 완료하십시오. 당신은 같은 것을 사용할 수 있습니다. 실패한 경우 테스트는 요소 트리를 기록하고 (매우 편리합니다) 동일한 오류를 다시 던지고 테스트가 중단되지 않도록하고 발생한 오류에 대한 정보를 제공합니다.

관련 문제