기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
다음 지침에 따라 Appium 테스트를 AWS Device Farm과 통합합니다. Device Farm에서 Appium 테스트를 사용하는 방법에 대한 자세한 내용은 섹션을 참조하세요Appium 테스트 및 AWS Device Farm.
Appium 테스트 패키지 구성
다음 지침을 사용하여 테스트 패키지를 구성하세요.
-
pom.xml
을 수정하여 패키징을 JAR 파일로 설정하세요.<groupId>com.acme</groupId> <artifactId>acme-myApp-appium</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging>
-
maven-jar-plugin
을 사용하도록pom.xml
을 수정하여 테스트를 JAR 파일에 빌드하세요.다음 플러그인은 테스트 소스 코드(
src/test
디렉터리에 포함된 모든 항목)를 JAR 파일에 빌드하세요.<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin>
-
maven-dependency-plugin
을 사용하도록pom.xml
을 수정하여 종속성을 JAR 파일로 빌드하세요.다음 플러그인은 종속 항목을
dependency-jars
디렉터리에 복사합니다.<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory> </configuration> </execution> </executions> </plugin>
-
다음 XML 어셈블리를
src/main/assembly/zip.xml
에 저장하세요.다음 XML은 Maven에게 빌드 출력 디렉터리와
dependency-jars
디렉터리의 루트에 있는 모든 항목을 포함하는 .zip 파일을 빌드하도록 지시하는 어셈블리 정의입니다(구성된 경우에 해당).<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> <id>zip</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <fileSets> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>./</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>./</outputDirectory> <includes> <include>/dependency-jars/</include> </includes> </fileSet> </fileSets> </assembly>
-
maven-assembly-plugin
을 사용하도록pom.xml
을 수정하여 테스트와 모든 종속성을 하나의 .zip 파일에 패키징합니다.다음 플러그인은 앞의 어셈블리를 사용하여 mvn package가 실행될 때마다 빌드 출력 디렉터리에
zip-with-dependencies
이라는 .zip 파일을 만듭니다.<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <finalName>zip-with-dependencies</finalName> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>src/main/assembly/zip.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin>
참고
1.3에서 주석이 지원되지 않는다는 오류 메시지가 나타나면 pom.xml
에 다음을 추가하세요.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
압축 테스트 패키지 파일 생성
주의
Device Farm에서는 압축된 테스트 패키지에 있는 파일의 폴더 구조가 중요하며 일부 아카이브 도구는 ZIP 파일의 구조를 암시적으로 변경합니다. 로컬 데스크톱의 파일 관리자에 내장된 아카이브 유틸리티(예: 파인더 또는 Windows 탐색기)를 사용하는 대신 아래에 지정된 명령줄 유틸리티를 따르는 것이 좋습니다.
이제 Device Farm에 대한 테스트를 번들하세요.
테스트 빌드 및 패키징
$ mvn clean package -DskipTests=true
zip-with-dependencies.zip
파일이 결과로 생성됩니다. 이것은 테스트 패키지입니다.
Device Farm에 테스트 패키지 업로드
Device Farm 콘솔을 사용하여 테스트를 업로드할 수 있습니다.
https://console.aws.amazon.com/devicefarm
에서 Device Farm 콘솔에 로그인하세요. -
Device Farm 탐색 패널에서 모바일 디바이스 테스트를 선택한 다음 프로젝트를 선택하세요.
-
새 사용자인 경우 새 프로젝트를 선택하고 프로젝트 이름을 입력한 다음 제출을 선택하세요.
프로젝트가 이미 있는 경우 해당 프로젝트를 선택하여 테스트를 업로드할 수 있습니다.
-
프로젝트를 연 후 새 실행 생성을 선택하세요.
-
- 기본 Android 및 iOS 테스트의 경우
-
애플리케이션 선택 페이지에서 모바일 앱을 선택하고 파일 선택을 클릭하여 애플리케이션의 배포 가능 패키지를 업로드하세요.
참고
파일은 Android
.apk
또는 iOS.ipa
여야 합니다. iOS 애플리케이션은 시뮬레이터가 아닌 실제 디바이스용으로 빌드되어야합니다. - 모바일 웹 애플리케이션 테스트의 경우
-
애플리케이션 선택 페이지에서 웹 앱을 선택하세요.
-
테스트에 적절한 이름을 지정하세요. 여기에는 공백이나 구두점 조합이 포함될 수 있습니다.
-
다음을 선택하세요.
-
구성 페이지의 테스트 프레임워크 설정 섹션에서 Appium
언어
를 선택한 다음 파일 선택을 하세요. -
테스트가 포함된 .zip 파일을 찾아서 선택하세요. 이 .zip 파일은 Appium 테스트 패키지 구성에 설명된 형식이어야 합니다.
-
사용자 지정 환경에서 테스트 실행을 선택하세요. 이러한 실행 환경을 사용하면 테스트 설정, 해제 및 간접 호출을 완벽하게 제어할 수 있을 뿐만 아니라 특정 버전의 런타임 및 Appium 서버를 선택할 수 있습니다. 테스트 사양 파일을 통해 사용자 지정 환경을 구성할 수 있습니다. 자세한 내용은 AWS Device Farm에서 사용자 지정 테스트 환경으로 작업 섹션을 참조하십시오.
-
다음을 선택한 다음 지침에 따라 디바이스를 선택하고 실행을 시작하세요. 자세한 내용은 Device Farm에서 테스트 실행 생성 단원을 참조하세요.
참고
Device Farm은 Appium 테스트를 수정하지 않습니다.
테스트의 스크린샷 캡처(선택 사항)
테스트의 일부로 스크린샷을 캡처할 수 있습니다.
Device Farm은 Appium 스크린샷 저장 위치로 예상하는 로컬 파일 시스템의 정규화된 경로로 DEVICEFARM_SCREENSHOT_PATH
속성을 설정합니다. 스크린샷이 저장되는 테스트별 디렉터리는 런타임에 정의됩니다. 스크린샷은 Device Farm 보고서에 자동으로 포함됩니다. 스크린샷을 보려면 Device Farm 콘솔에서 스크린샷 섹션을 선택하세요.
Appium 테스트에서 스크린샷을 캡처하는 자세한 방법은 Appium API 설명서의 스크린샷 캡처