1

우리는 모든 안드로이드 에스프레소 테스트를 실행하는 데 aws device farm을 사용하고 있습니다. 각 테스트에서 사용자는 앱에 로그인해야하지만 다른 테스트의 흐름에 영향을주는 로그인 자격 증명이 기기에 저장되기 때문에 테스트가 완료되면 모든 기기의 데이터 (로그인 정보)를 지우고 싶습니다. 우리의 모든 테스트는 독립적이며 병렬로 실행되어야합니다. device farm은 각 실행 후에 이전 데이터를 삭제하지 않는 것으로 보입니다.aws 장치 팜에서 android espresso에 대한 각 테스트 실행 후 장치 데이터를 지우는 방법

각 테스트가 실행 된 후 어떻게 장치의 데이터를 삭제할 수 있습니까? 나는 너의 도움에 매우 감사 할 것이다.

+1

테스트 (db, 파일, 환경 설정)간에 무엇을 재설정 하시겠습니까? 각 테스트 사이의 환경 설정을 재설정하는 예는 http://stackoverflow.com/questions/37597080/reset-app-state-between-instrumentationtestcase-runs – nenick

답변

1

Device Farm은 테스트를 마친 후에 패키지를 제거하므로 패키지 데이터도 정리해야합니다. Device Farm은 로컬/외부 저장소도 정리합니다.

Device Farm은 테스트 사례간에 테스트를 실행하는 동안 데이터를 정리하지 않습니다. 또한 Device Farm은 테스트 케이스를 분할하는 대신 선택된 모든 장치를 교차하여 동일한 장치를 실행하고 다른 장치에서 다른 장치를 실행합니다.

패키지의 어딘가에 시스템 전체 데이터 저장소가 있습니까?

+0

에서 확인할 수 있습니다. 먼저 내 testA가 먼저 실행되어야하는지, 다음으로 testB, testC? 내 시험을 어떤 방식으로 준비 할 수 있습니까? – python

+0

지금까지 Device Farm에서는 테스트 케이스 순서가 지원되지 않았습니다. 하나의 가능한 완화 방법은 테스트 케이스에 시퀀스를 래핑하는 것입니다. –

+0

정교하게 주시겠습니까? 테스트 케이스에 시퀀스를 래핑하는 방법은 무엇입니까? – python