

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

# Device Farm에서 아티팩트 다운로드
<a name="artifacts"></a>

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

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

**파일**  
Device Farm 보고서를 포함하여 테스트 실행 중에 생성된 파일입니다. 자세한 내용은 [Device Farm에서 테스트 보고서 보기](how-to-use-reports.md) 단원을 참조하세요.

**로그**  
테스트 실행의 각 테스트 출력

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

![\[Workflow diagram showing Project, Run, Job (device), Test suite, and Test stages in AWS 클라우드.\]](http://docs.aws.amazon.com/ko_kr/devicefarm/latest/developerguide/images/hierarchy.png)


## 아티팩트 다운로드(콘솔)
<a name="artifacts-console"></a>

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

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

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

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

사용자 지정 테스트 환경에 대한 자세한 내용은 [사용자 지정 테스트 환경에서 아티팩트 다운로드](using-artifacts-custom.md) 단원을 참조하세요.

## 아티팩트 다운로드(AWS CLI)
<a name="artifacts-cli"></a>

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

**Topics**
+ [1단계: Amazon 리소스 이름(ARN) 가져오기](#artifacts-cli-step1)
+ [2단계: 아티팩트 목록 작성](#artifacts-cli-step2)
+ [3단계: 아티팩트 다운로드](#artifacts-cli-step3)

### 1단계: Amazon 리소스 이름(ARN) 가져오기
<a name="artifacts-cli-step1"></a>

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


| AWS CLI List 명령 | 필수 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단계: 아티팩트 목록 작성
<a name="artifacts-cli-step2"></a>

The AWS CLI [list-artifacts](https://docs.aws.amazon.com/cli/latest/reference/devicefarm/list-artifacts.html) 명령은 파일, 스크린샷 및 로그와 같은 아티팩트 목록을 반환합니다. 각 아티팩트에는 파일을 다운로드할 수 있는 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단계: 아티팩트 다운로드
<a name="artifacts-cli-step3"></a>
+ 이전 단계의 URL을 사용하여 아티팩트를 다운로드합니다. 이 예제에서는 Android Appium Java 출력 파일을 다운로드하는 데 **curl**을 사용합니다.

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

## 아티팩트 다운로드(API)
<a name="artifacts-api"></a>

Device Farm API [ListArtifacts](https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListArtifacts.html) 메서드는 파일, 스크린샷 및 로그와 같은 아티팩트 목록을 반환합니다. 각 아티팩트에는 파일을 다운로드할 수 있는 URL이 있습니다.

# 사용자 지정 테스트 환경에서 아티팩트 다운로드
<a name="using-artifacts-custom"></a>

사용자 지정 테스트 환경에서 Device Farm은 사용자 지정 보고서, 로그 파일 및 이미지와 같은 아티팩트를 수집합니다. 이러한 테스트 아티팩트는 테스트 실행에서 각 디바이스에 사용할 수 있습니다.

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

**테스트 사양 출력**  
테스트 사양 YAML 파일에서 명령을 실행한 결과입니다.

**고객 아티팩트**  
테스트 실행의 아티팩트가 포함된 압축 파일입니다. 테스트 사양 YAML 파일의 **artifacts:** 섹션에서 구성됩니다.

**테스트 사양 쉘 스크립트**  
YAML 파일에서 만든 중급 쉘 스크립트 파일입니다. 쉘 스크립트 파일은 테스트 실행에 사용되므로 YAML 파일을 디버깅하는 데 사용할 수 있습니다.

**테스트 사양 파일**  
테스트 실행에 사용된 YAML 파일입니다.

자세한 내용은 [Device Farm에서 아티팩트 다운로드](artifacts.md) 단원을 참조하십시오.

![\[사용자 지정 테스트 환경에서의 Device Farm 작업 계층\]](http://docs.aws.amazon.com/ko_kr/devicefarm/latest/developerguide/images/hierarchy.png)
