Device Farm 팜에서 아티팩트 다루기 - AWS Device Farm

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

Device Farm 팜에서 아티팩트 다루기

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

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

파일

Device Farm 보고서를 포함하여 테스트 실행 중에 생성되는 파일. 자세한 정보는 Device Farm 팜에서 테스트 보고서 다루기을 참조하세요.

로그

테스트 실행의 각 테스트의 출력입니다.

스크린샷 선택

테스트 실행의 각 테스트에 대해 기록된 화면 이미지.

아티팩트 사용 (콘솔)

  1. 테스트 실행 보고서 페이지에서Devices, 모바일 디바이스 를 선택합니다.

  2. 파일을 다운로드하려면 에서 하나를 선택합니다.파일.

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

  4. 스크린샷을 다운로드하려면 다음 스크린샷을 선택합니다.스크린샷 선택.

사용자 지정 테스트 환경에서 아티팩트를 다운로드하는 데 대한 자세한 내용은 를 참조하십시오.사용자 지정 테스트 환경에서 아티팩트 사용.

아티팩트 사용 ()AWS CLI)

를 사용해도 됩니다.AWS CLI테스트 실행 아티팩트를 나열하세요.

1단계: Amazon 리소스 이름 (ARN) 받기

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

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

예를 들어, 테스트 ARN을 찾으려면 다음을 실행하십시오.list-tests테스트 스위트 ARN을 입력 파라미터로 사용

예제:

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단계: Artifacts

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

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

    이 예에서는 개별 테스트에 사용할 수 있는 각 아티팩트의 다운로드 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을 사용하여 아티팩트를 다운로드합니다. 이 예를 사용합니다.curl안드로이드 Appium Java 출력 파일을 다운로드하려면:

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

아티팩트 사용 (API)

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