2014-05-22 2 views
0

나는 robotium을 통해 모바일 앱을 자동화하고 있습니다.로봇이 앱을 닫지 않고 각 테스트 단계의 개별 결과를 얻는 방법

내 응용 프로그램에서는 예를 들어 Excel을 통해 테스트 단계를 읽었습니다. username을 입력하고 암호를 입력하고 robotium을 통해 특정 테스트를 실행하려고합니다.

테스트를 실행 한 후 결과를 얻고 단계가 성공적으로 통과했는지 여부에 따라 Excel (pass/fail)에서 결과를 씁니다.

현재 나는 각 테스트 단계마다 결과를 얻을 수 있도록 로보니엄 클래스의 enterusername, enterpassword와 같은 모든 테스트 단계를 별도의 메소드로 만들려고했습니다. 처음 테스트 단계가 완료되면 그것은 solo.finishOpenActivities() 해체하여 실행하는 것에

그러나 (enterusername) robotium 앱을 닫는다.

finishOpenActivities 그러나 내 두 번째 테스트가 중단되었고 내가 티 아웃을하지 않고 실행하려고했을 때 앱이 닫혔습니다 (API에서 암시 적으로 완료된 것으로 보입니다).

어떤 방법 으로든 내 모든 테스트 단계를 앱을 닫지 않고 순차적으로 실행할 수 있습니다. 테스트 스위트를 통해 실행하면 어떤 도움이 될까요?

답변

0

당신의 첫번째 시험 방법 호출 startTest()에서 예컨대 다른 이름 setUp() 방법, startTest()

이름을 변경하고 Excel에서 결과를 작성하는 방법으로 로직을 작성하시기 바랍니다.

tearDown()을 주석 처리하거나 다른 이름으로 바꾸십시오.

설명 : 여기서는 Junit3을 사용하고 있습니다. 그래서 setUp()은 각 테스트 메소드 전에 실행될 것이고 tearDown()은 각 테스트 메소드 후에 실행될 것입니다. 따라서 앱 시작 및 종료 시점에 따라 상황에 따라 이러한 메소드의 이름을 변경하고 테스트 메소드에서 수동으로 호출하면 앱 실행 및 종료가 Junit에 의해 처리되지 않습니다.

가능성 :를 JUnit의를 끊기 때문에, 종료되지 않은 응용 프로그램 활동을 시작하려고 있도록 Setup이라고 귀하의 경우()에 이 여전히 존재합니다.