Device Farm에서 아티팩트 작업 - AWS Device Farm

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Device Farm에서 아티팩트 작업

Device Farm은 실행 중인 각 테스트에 대한 보고서, 로그 파일 및 이미지와 같은 아티팩트를 수집합니다.

테스트 실행 중에 생성된 아티팩트를 다운로드할 수 있습니다.

파일

Device Farm 보고서를 포함하여 테스트 실행 중에 생성된 파일입니다. 자세한 내용은 Device Farm에서 테스트 보고서 작업 단원을 참조하세요.

로그

테스트 실행의 각 테스트 출력

스크린샷

테스트 실행 시 각 테스트가 기록된 화면 이미지

아티팩트 사용(콘솔)

  1. 테스트 실행 보고서 페이지의 디바이스에서 모바일 디바이스를 선택하세요.

  2. 파일을 다운로드하려면 파일에서 선택하세요.

  3. 테스트 실행에서 로그를 다운로드하려면 로그에서 로그 다운로드를 선택하세요.

  4. 스크린샷을 다운로드하려면 스크린샷에서 스크린샷을 선택하세요.

사용자 지정 테스트 환경에 대한 자세한 내용은 사용자 지정 테스트 환경에서 아티팩트 사용 단원을 참조하세요.

아티팩트 사용(AWS CLI)

를 사용하여 테스트 실행 아티팩트를 AWS CLI 나열할 수 있습니다.

1단계: Amazon 리소스 이름(ARN) 가져오기

실행, 작업, 테스트 스위트 또는 테스트별로 아티팩트를 나열할 수 있습니다. 해당하는 ARN이 필요합니다. 다음 표는 각 AWS CLI 목록 명령에 대한 입력 ARN을 보여줍니다.

AWS CLI 목록 명령 필수 ARN
list-projects 이 명령은 모든 프로젝트를 반환하며 ARN이 필요하지 않습니다.
list-runs project
list-jobs run
list-suites job
list-tests suite

예를 들어 테스트 ARN을 찾으려면 테스트 스위트 ARN을 입력 매개변수로 사용하여 list-tests을 실행하세요.

예제

aws devicefarm list-tests –-arn arn:MyTestSuiteARN

응답에는 테스트 스위트의 각 테스트에 대한 테스트 ARN이 포함됩니다.

{ "tests": [ { "status": "COMPLETED", "name": "Tests.FixturesTest.testExample", "created": 1537563725.116, "deviceMinutes": { "unmetered": 0.0, "total": 1.89, "metered": 1.89 }, "result": "PASSED", "message": "testExample passed", "arn": "arn:aws:devicefarm:us-west-2:123456789101:test:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE", "counters": { "skipped": 0, "warned": 0, "failed": 0, "stopped": 0, "passed": 1, "errored": 0, "total": 1 } } ] }

2단계: 아티팩트 목록 작성

AWS CLI list-artifacts 명령은 파일, 스크린샷, 로그와 같은 아티팩트 목록을 반환합니다. 각 아티팩트에는 파일을 다운로드할 수 있는 URL이 있습니다.

  • 실행, 작업, 테스트 스위트 또는 테스트 ARN을 지정하여 list-artifacts를 호출합니다. 파일, 로그 또는 스크린샷 유형을 지정합니다.

    이 예제는 개별 테스트에 사용할 수 있는 각 아티팩트의 다운로드 URL을 반환합니다.

    aws devicefarm list-artifacts --arn arn:MyTestARN --type "FILE"

    응답에는 각 아티팩트의 다운로드 URL이 포함됩니다.

    { "artifacts": [ { "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL", "extension": "txt", "type": "APPIUM_JAVA_OUTPUT", "name": "Appium Java Output", "arn": "arn:aws:devicefarm:us-west-2:123456789101:artifact:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE", } ] }

3단계: 아티팩트 다운로드

  • 이전 단계의 URL을 사용하여 아티팩트를 다운로드합니다. 이 예제에서는 Android Appium Java 출력 파일을 다운로드하는 데 curl을 사용합니다.

    curl "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/ExampleURL" > MyArtifactName.txt

아티팩트(API) 사용

Device Farm API ListArtifacts메서드는 파일, 스크린샷, 로그와 같은 아티팩트 목록을 반환합니다. 각 아티팩트에는 파일을 다운로드할 수 있는 URL이 있습니다.