2017-05-17 11 views
0

내가 만든 appium 테스트 스위트를 실행하려고했는데,이 패키지는 스위트 내의 여러 테스트 파일로 구성되어 있습니다.여러 appium 테스트 스크립트를 차례로 실행하는 방법은 무엇입니까?

아무도 도와 드릴까요, 첫 번째 스크립트 실행 후 두 번째 테스트 스크립트를 실행할 수 없습니다. 앱을 다시 시작하고 새로 시작합니다. 첫 번째 스크립트에서 중단 된 부분부터 시작해야합니다.

나는 세션 오버라이드 플래그를 시도했으며 launch_app()도 시도했습니다.

+0

Appium으로 새 세션을 시작할 때마다 응용 프로그램이 다시 시작됩니다. 제 제안은 매번 새로운 인스턴스를 만드는 대신 테스트 케이스에서 세션 인스턴스를 재사용하는 것입니다. – mandelbaum

+0

@mandelbaum 답장을 보내 주셔서 감사합니다. 예, 새 세션을 시작하지 않고 동일한 세션 인스턴스를 다시 사용하는 방법에 대한 제안 사항이 있습니까? –

+0

세션을 전역으로 생성 한 다음 테스트에서 해당 세션을 가져올 수 있습니다. – mandelbaum

답변

0

원하는 기능에서 전체 재설정 옵션을 false로 사용하면 매번 새로운 기능이 시작되지 않습니다. 내 원하는 기능에 다음을 사용했습니다.

capabilities.setCapability ("fullReset", false);

appium 1.5.3 GUI를 사용하는 경우 iOS/Android 설정에서 재설정 안함 상자를 선택하십시오.

+0

답변 해 주셔서 감사합니다. 그러나 각 테스트 스크립트에서 위에서 언급 한 기능을 추가했을 때 저에게는 효과가 없었습니다. 여전히 앱을 재설정하고 새로 시작합니다. 그러나 GUI에서 'no reset'확인란을 선택하면 전체 테스트 스위트가 재설정 모드가되지 않는 반면 fullReset 및 noReset이있는 다음 스크립트로 시작하는 첫 번째 테스트 스크립트가 필요합니다. –

+0

'fullReset'에서는 'false'가 아니라 'noReset'으로 작업했습니다. 'true': D 감사의 말을 전합니다. –

0

위의 기능을 기기 이름, 앱 경로 등 다른 기능을 언급 한 기본 방법에 추가해야합니다. 그러면 메인 메소드가 먼저 기기에 앱을 설치하고 첫 번째 기기를 실행합니다. 테스트 메소드를 새롭게 추가하지 않고 스위트의 다른 테스트 메소드를 따라 갔다. 나는 이것을 iOS와 안드로이드 모두 내 자동화에 사용하고있다. 이미 테스트 장치에서 테스트를 실행하기 전에 앱을 제거하십시오.