다음을 통해 공유


VSMobileCenterTest@0 - Mobile Center 테스트 v0 작업

이 작업을 사용하여 Visual Studio Mobile Center에서 모바일 앱 패키지를 테스트합니다.

구문론

# Mobile Center Test v0
# Test mobile app packages with Visual Studio Mobile Center.
- task: VSMobileCenterTest@0
  inputs:
    app: # string. Required. Binary Application File Path. 
    artifactsDir: '$(Build.ArtifactStagingDirectory)/MobileCenterTest' # string. Required. Artifacts Directory. Default: $(Build.ArtifactStagingDirectory)/MobileCenterTest.
  # Prepare Tests
    #enablePrepare: true # boolean. Prepare Tests. Default: true.
    framework: 'appium' # 'appium' | 'espresso' | 'calabash' | 'uitest' | 'xcuitest'. Required when enablePrepare = true. Test Framework. Default: appium.
    #appiumBuildDir: # string. Required when enablePrepare = true && framework = appium. Build Directory. 
    #espressoBuildDir: # string. Optional. Use when enablePrepare = true && framework = espresso. Build Directory. 
    #espressoTestApkPath: # string. Optional. Use when enablePrepare = true && framework = espresso. Test APK Path. 
    #calabashProjectDir: # string. Required when enablePrepare = true && framework = calabash. Project Directory. 
    #calabashConfigFile: # string. Optional. Use when enablePrepare = true && framework = calabash. Cucumber Config File. 
    #calabashProfile: # string. Optional. Use when enablePrepare = true && framework = calabash. Profile to run. 
    #calabashSkipConfigCheck: false # boolean. Optional. Use when enablePrepare = true && framework = calabash. Skip Configuration Check. Default: false.
    #uitestBuildDir: # string. Required when enablePrepare = true && framework = uitest. Build Directory. 
    #uitestStoreFile: # string. Optional. Use when enablePrepare = true && framework = uitest. Store File. 
    #uitestStorePass: # string. Optional. Use when enablePrepare = true && framework = uitest. Store Password. 
    #uitestKeyAlias: # string. Optional. Use when enablePrepare = true && framework = uitest. Key Alias. 
    #uitestKeyPass: # string. Optional. Use when enablePrepare = true && framework = uitest. Key Password. 
    #uitestToolsDir: # string. Optional. Use when enablePrepare = true && framework = uitest. Test Tools Directory. 
    #signInfo: # string. Optional. Use when framework = calabash || framework = uitest. Signing Information. 
    #xcuitestBuildDir: # string. Optional. Use when enablePrepare = true && framework = xcuitest. Build Directory. 
    #xcuitestTestIpaPath: # string. Optional. Use when enablePrepare = true && framework = xcuitest. Test IPA Path. 
    #prepareOpts: # string. Optional. Use when enablePrepare = true. Additional Options. 
  # Run Tests
    #enableRun: true # boolean. Run Tests. Default: true.
    credsType: 'serviceEndpoint' # 'serviceEndpoint' | 'inputs'. Required when enableRun = true. Authentication Method. Default: serviceEndpoint.
    #serverEndpoint: # string. Required when enableRun = true && credsType = serviceEndpoint. Mobile Center Connection. 
    #username: # string. Required when enableRun = true && credsType = inputs. Mobile Center Username. 
    #password: # string. Required when enableRun = true && credsType = inputs. Mobile Center Password. 
    appSlug: # string. Required when enableRun = true. App Slug. 
    devices: # string. Required when enableRun = true. Devices. 
    #series: 'master' # string. Optional. Use when enableRun = true. Test Series. Default: master.
    #dsymDir: # string. Optional. Use when enableRun = true. dSYM Directory. 
    locale: 'en_US' # 'da_DK' | 'nl_NL' | 'en_GB' | 'en_US' | 'fr_FR' | 'de_DE' | 'ja_JP' | 'ru_RU' | 'es_MX' | 'es_ES' | 'user'. Required when enableRun = true. System Language. Default: en_US.
    #userDefinedLocale: # string. Optional. Use when enableRun = true && locale = user. Other Locale. 
    #loginOpts: # string. Optional. Use when enableRun = true && credsType = inputs. Addtional Options for Login. 
    #runOpts: # string. Optional. Use when enableRun = true. Additional Options for Run. 
    #async: false # boolean. Optional. Use when enableRun = true. Do not wait for test result. Default: false.
  # Advanced
    #cliLocationOverride: # string. mobile-center CLI Location. 
    #debug: false # boolean. Enable Debug Output. Default: false.

입력

app - 이진 애플리케이션 파일 경로
string; 필수 사항입니다.

리포지토리 루트에서 .로의 상대 경로를 지정합니다. APK 또는 . 테스트하려는 IPA 파일입니다.


artifactsDir - 아티팩트 디렉터리
string; 필수 사항입니다. 기본값은 $(Build.ArtifactStagingDirectory)/MobileCenterTest입니다.

준비 단계에서 생성되고 실행 단계에서 사용되는 아티팩트가 배치될 디렉터리를 지정합니다. 디렉터리가 없는 경우 만들어집니다.


테스트 준비enablePrepare -
boolean; 기본값은 true입니다.

true설정하면 테스트를 준비합니다.


테스트 프레임워크framework -
string; enablePrepare = true때 필요합니다. 허용되는 값: appium, espresso, calabash, uitest(Xamarin UI 테스트), xcuitest. 기본값은 appium입니다.

태스크에서 사용할 테스트 프레임워크를 지정합니다.


빌드 디렉터리appiumBuildDir -
string; enablePrepare = true && framework = appium때 필요합니다.

Appium 테스트가 포함된 디렉터리의 경로를 지정합니다.


빌드 디렉터리espressoBuildDir -
string; 선택 사항. enablePrepare = true && framework = espresso때 사용합니다.

Espresso 출력 디렉터리의 경로를 지정합니다.


테스트 APK 경로espressoTestApkPath -
string; 선택 사항. enablePrepare = true && framework = espresso때 사용합니다.

Espresso 테스트를 사용하여 APK 파일의 경로를 지정합니다. 값이 설정되지 않은 경우 build-dir APK 파일을 찾는 데 사용됩니다. 와일드카드가 허용됩니다.


calabashProjectDir - 프로젝트 디렉터리
string; enablePrepare = true && framework = calabash때 필요합니다.

Calabash 작업 영역 디렉터리의 경로를 지정합니다.


calabashConfigFile - 오이 구성 파일
string; 선택 사항. enablePrepare = true && framework = calabash때 사용합니다.

일반적으로 cucumber.yml오이 구성 파일의 파일 경로를 지정합니다.


실행할 calabashProfile - 프로필
string; 선택 사항. enablePrepare = true && framework = calabash때 사용합니다.

실행할 프로필을 지정합니다. 이 값은 오이 구성 파일에 있어야 합니다.


구성 검사건너뛰기 calabashSkipConfigCheck -
boolean; 선택 사항. enablePrepare = true && framework = calabash때 사용합니다. 기본값은 false입니다.

오이 프로필 없이 작업을 강제로 실행합니다.


빌드 디렉터리uitestBuildDir -
string; enablePrepare = true && framework = uitest때 필요합니다.

빌드된 테스트 어셈블리를 사용하여 디렉터리의 경로를 지정합니다.


저장소 파일uitestStoreFile -
string; 선택 사항. enablePrepare = true && framework = uitest때 사용합니다.

저장소 파일의 경로를 지정합니다.


암호 저장uitestStorePass -
string; 선택 사항. enablePrepare = true && framework = uitest때 사용합니다.

저장소 파일의 암호를 지정합니다. 변수 탭에서 잠금이 설정된 새 변수를 사용하여 이 값을 암호화합니다.


uitestKeyAlias - 키 별칭
string; 선택 사항. enablePrepare = true && framework = uitest때 사용합니다.

저장소 파일에 사용되는 퍼블릭/프라이빗 키 쌍을 식별하는 별칭을 지정합니다.


키 암호uitestKeyPass -
string; 선택 사항. enablePrepare = true && framework = uitest때 사용합니다.

별칭 및 저장소 파일의 키 암호를 지정합니다. 변수 탭에서 잠금이 설정된 새 변수를 사용하여 이 값을 암호화합니다.


uitestToolsDir - 테스트 도구 디렉터리
string; 선택 사항. enablePrepare = true && framework = uitest때 사용합니다.

test-cloud.exe포함하는 Xamarin UI 테스트 도구를 사용하여 디렉터리의 경로를 지정합니다.


signInfo - 서명 정보
string; 선택 사항. framework = calabash || framework = uitest때 사용합니다.

서명 정보를 사용하여 테스트 서버에 서명합니다.


빌드 디렉터리xcuitestBuildDir -
string; 선택 사항. enablePrepare = true && framework = xcuitest때 사용합니다.

일반적으로 $(ProjectDir)/Build/Products/Debug-iphoneos빌드 출력 디렉터리의 경로를 지정합니다.


xcuitestTestIpaPath - 테스트 IPA 경로
string; 선택 사항. enablePrepare = true && framework = xcuitest때 사용합니다.

XCUITest 테스트를 사용하여 *.ipa 파일의 경로를 지정합니다.


추가 옵션prepareOpts -
string; 선택 사항. enablePrepare = true때 사용합니다.

mobile-center test prepare step전달할 추가 인수를 지정합니다.


enableRun - 테스트 실행
boolean; 기본값은 true입니다.


credsType - 인증 방법
string; enableRun = true때 필요합니다. 허용되는 값: serviceEndpoint(Mobile Center 연결), inputs(자격 증명). 기본값은 serviceEndpoint입니다.

인증 방법을 지정합니다. Mobile Center 서비스 엔드포인트 연결을 사용하거나 자격 증명을 지정하여 Visual Studio Mobile Center에 연결합니다.


serverEndpoint - Mobile Center 연결
string; enableRun = true && credsType = serviceEndpoint때 필요합니다.

Visual Studio Mobile Center 연결에 대한 서비스 엔드포인트를 지정합니다. 만들려면 관리 링크 클릭하고 새 서비스 엔드포인트를 만듭니다.


username - Mobile Center 사용자 이름
string; enableRun = true && credsType = inputs때 필요합니다.

Azure Mobile Center 방문하여 사용자 이름을 설정합니다.


Mobile Center 암호password -
string; enableRun = true && credsType = inputs때 필요합니다.

Azure Mobile Center 방문하여 암호를 설정합니다. 이 문자열은 빌드/릴리스 정의에 정의된 변수를 $(passwordVariable)허용합니다. 변수 형식을 secret 표시하여 보호할 수 있습니다.


앱 슬러그appSlug -
string; enableRun = true때 필요합니다.

앱 슬러그는 {username}/{app_identifier}형식입니다. 앱에 대한 {username}{app_identifier} 찾으려면 Azure Mobile Apps앱 목록을 찾습니다. URL은 https://mobile.azure.com/users/{username}/apps/{app_identifier}형식입니다.


devices - 디바이스
string; enableRun = true때 필요합니다.

이 테스트에서 실행할 디바이스를 식별합니다. Mobile Center 테스트 비콘에서 새 테스트 실행을 정의할 때 이 문자열을 복사하여 붙여넣습니다.


테스트 시리즈series -
string; 선택 사항. enableRun = true때 사용합니다. 기본값은 master입니다.

테스트 실행을 구성하기 위한 계열 이름(예: master, production, beta)을 지정합니다.


dsymDir - dSYM 디렉터리
string; 선택 사항. enableRun = true때 사용합니다.

iOS 기호 파일이 포함된 dSYM 디렉터리의 경로를 지정합니다.


locale - 시스템 언어
string; enableRun = true때 필요합니다. 허용되는 값: da_DK(덴마크어(덴마크), nl_NL(네덜란드어(네덜란드), en_GB(영어(영국), en_US(영어(미국), fr_FR(프랑스어(프랑스)), de_DE(독일어(독일), ja_JP(일본)), ru_RU(러시아어(러시아), es_MX(멕시코), es_ES(스페인어(스페인), user(기타) 기본값은 en_US입니다.

언어가 표시되지 않으면 기타 지정하고 en_US같은 로캘을 입력합니다.


기타 로캘userDefinedLocale -
string; 선택 사항. enableRun = true && locale = user때 사용합니다.

두 문자 ISO-639 언어 코드와 2자 ISO 3166 국가 코드는 en_US같은 형식의 [language]_[country]지정합니다.


로그인대한 loginOpts - 추가 옵션
string; 선택 사항. enableRun = true && credsType = inputs때 사용합니다.

mobile-center login step전달되는 추가 인수를 지정합니다.


실행대한 추가 옵션 runOpts -
string; 선택 사항. enableRun = true때 사용합니다.

mobile-center test run전달되는 추가 인수를 지정합니다.


async - 테스트 결과 기다리지 마세요.
boolean; 선택 사항. enableRun = true때 사용합니다. 기본값은 false입니다.

true설정하면 명령을 비동기적으로 실행하고 테스트 결과를 기다리지 않고 테스트가 업로드되면 종료됩니다.


모바일 센터 CLI 위치cliLocationOverride -
string;

mobile-center CLI(명령줄 인터페이스)의 경로를 지정합니다.


debug - 디버그 출력 사용
boolean; 기본값은 false입니다.

mobile-center CLI(명령줄 인터페이스)에 --debug 추가합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.

출력 변수

없음.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 지원되는 모든 에이전트 버전입니다.
작업 범주 테스트