2012-05-29 6 views
6

저는 tuneup.js를 사용하여 계측기에 일련의 자동화 된 테스트 케이스를 설정하여 앱을 테스트했습니다. 나는 tuneup.js를 사용하여 테스트를 개별 테스트 케이스로 분리하고 하나의 개별 스크립트에서 전체 세트를 실행하기로 결정했습니다. 모든 테스트가 정상적으로 실행되면 정상적으로 작동하지만, 하나가 실패하면 모든 테스트가 실패합니다. 시뮬레이터는 알 수없는 상태로 남았습니다. (필자는 테스트를 작성하여 동일한 로그인 화면에서 모두 시작하고 종료합니다) 시뮬레이터를 재설정하거나 테스트 케이스간에 응용 프로그램을 다시 시작하는 방법이 있습니까?테스트 사이에 iOS 시뮬레이터 재설정

+0

혹시 이것에 대한 해결책을 찾았습니까? –

+1

불행히도, 여전히 찾고 있지만 솔루션을 찾는 데 많은 희망을 갖고 있지 않습니다. Apple에 직접 질문을 해본 결과, 대답을 얻으면 업데이트 할 것입니다. – ChrisH

+0

Apple의 답변을 얻었습니까? – RaffAl

답변

0

명령 줄에서 테스트를 시작하십시오. UI 자동화는 한 번에 하나의 테스트 만 실행할 수 있습니다. 테스트가 완료되면 (실패했거나 통과했는지는 중요하지 않음) - 신청서는 시스템에 의해 차용됩니다 (UIAutomation). 적어도 그것은 실제 장치와 함께 작동합니다.

명령 줄 실행 스크립트는 다음과 같은 방식으로 작동합니다. 1. 테스트 경로가 포함 된 구성 파일 (모든 파일 txt 또는 xml 일 수 있음)을 읽습니다. 이 시점에서 당신은 당신의 테스트와 총 테스트 수에 대한 경로를 가진 배열을 갖게 될 것입니다. 2. 간단한 'for'루프 (1에서 'testcount'까지)를 사용하여 필요한 매개 변수로 UIAutomation을 시작합니다. 매개 변수 중 하나는 구성 파일에서 읽은 테스트 스크립트의 경로입니다.

'구성 파일'의 경로를 명령 줄 실행 스크립트의 매개 변수로 지정할 수도 있습니다. 이렇게하면 필요한 구성 파일로 시작 스크립트를 호출하기 만하면 모든 테스트 세트를 실행할 수 있습니다.

0

나는 &의 내용을 iOS 시뮬레이터의 모든 버전 및 장치 설정으로 재설정하는 스크립트를 작성했습니다. 메뉴에서 장치 이름과 버전 번호를 가져 오므로 Apple에서 시뮬레이터를 릴리스 한 모든 새 장치 또는 iOS 버전이 포함됩니다.

수동으로 실행하거나 빌드 스크립트에서 사용하는 것이 쉽습니다. 빌드하기 전에 사전 실행 실행 스크립트로 추가하는 것이 좋습니다. 실패한 테스트를 가졌

https://github.com/michaelpatzer/ResetAllSimulators

0

는 알 수없는 상태에서 앱이-는 애플의 악기 도구를 사용하여 함께 주요 문제 중 하나입니다 둡니다. 두 가지 방법으로 Illuminator (on GitHub, and inspired by tuneup.js)이라는 프레임 워크에서이를 해결했습니다.

먼저 우리는 automation bridge - 테스트 할 앱과 함께 RPC 용 채널을 작성하여 각 테스트 전에 앱을 재설정 할 수있게했습니다.

충분하지 않은 경우 Illuminator 테스트 러너는 시뮬레이터의 초기 실행 (예 : --retest 1x,solo)에서 실패한 각 테스트를 다시 실행할 수 있습니다.