Share via


업로드를 위한 에스프레소 테스트 준비

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아보세요.

이 문서에서는 테스트에 업로드할 에스프레소 테스트를 준비하기 위한 지침을 제공합니다. Espresso 테스트 작성에 대한 지침은 Espresso 설명서를 참조하세요.

1. 빌드 시스템 변경

Maven Central 리포지토리를 추가합니다. 프로젝트 루트 디렉터리의 build.gradle에 항목이 있는지 확인 mavenCentral() 합니다.

allprojects {
    repositories {
        mavenCentral()
    }
}

앱 모듈의 build.gradle 파일에 다음 종속성을 추가합니다.

androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')

이 코드는 테스트 에스프레소 확장을 프로젝트에 종속성으로 추가하여 컴파일 시간에 를 사용할 수 있도록 합니다 ReportHelper . 는 ReportHelper 기능을 사용하도록 설정합니다 label . 기능에 대한 자세한 내용은 3단계를 label 참조하세요.

해당 3.0보다 낮은 Gradle 버전을 사용하는 경우 gradle 문서에 설명된 대로 을 androidTestCompile 로 바꿔 androidTestImplementation 야 할 수 있습니다.

2. 테스트 변경 내용

1단계 - 가져오기 추가

다음 패키지를 테스트 클래스로 가져옵니다.

import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;

2단계 - ReportHelper 인스턴스화

각 테스트 클래스에 이 선언을 삽입합니다.

@Rule
public ReportHelper reportHelper = Factory.getReportHelper();

3단계 - 테스트 사례 업데이트

도우미를 사용하면 추가 수정 없이 로컬에서 테스트를 실행할 수 있지만 를 사용하여 reportHelper.label("myTestStepLabel")테스트 실행의 테스트 단계에 레이블을 지정할 수 있습니다. 레이블 텍스트는 테스트 보고서의 테스트 단계 및 해당 스크린샷을 탐색하는 데 사용됩니다.

메서드에서 @After 를 호출 label 하는 것이 좋습니다. 이 호출은 테스트 보고서에 대한 앱 최종 상태의 스크린샷을 만듭니다. 테스트가 실패하더라도 스크린샷이 표시됩니다. 테스트의 예제 @After 메서드는 다음과 같습니다.

@After
public void TearDown(){
    reportHelper.label("Stopping App");
}

프로젝트를 빌드하고 apk 파일을 테스트하려면 다음 명령을 각각 실행합니다.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

참고

시스템 path 변수에는 컴퓨터의 Java 설치에 대한 액세스 권한이 포함되어야 합니다.

테스트 도구 모음이 테스트 클라우드 확장으로 계측되면 테스트 클라우드에 업로드합니다.