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

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

Syntax

# 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 - Artifacts 디렉터리
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 출력 디렉터리의 경로를 지정합니다.


espressoTestApkPath - APK 경로 테스트
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사용합니다.

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


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를 방문하여 사용자 이름을 설정합니다.


password - Mobile Center 암호
string. 필요한 경우 enableRun = true && credsType = inputs입니다.

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


appSlug - 앱 슬러그
string. 필요한 경우 enableRun = true입니다.

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


devices - 장치
string. 필요한 경우 enableRun = true입니다.

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


series - 테스트 시리즈
string. 선택 사항입니다. 를 사용하는 경우 enableRun = true를 사용합니다. 기본값은 master입니다.

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


dsymDir - dSYM 디렉터리
string. 선택 사항입니다. 를 사용하는 경우 enableRun = true를 사용합니다.

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


locale - 시스템 언어
string. 필요한 경우 enableRun = true입니다. 허용되는 값: da_DK (덴마크어(덴마크)), nl_NL (네덜란드어(네덜란드)), en_GB (영어(영국)), en_US (영어(미국)), fr_FR (프랑스어(프랑스)), (독일어(독일)), de_DE (일본어(일본)), ru_RUja_JP (러시아어(러시아)), 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설정하면 명령을 비동기적으로 실행하고 테스트 결과를 기다리지 않고 테스트가 업로드될 때 종료됩니다.


cliLocationOverride - mobile-center CLI 위치
string.

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


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

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


작업 제어 옵션

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

출력 변수

없음

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트, DeploymentGroup
요청 없음
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
Settable 변수 모두
에이전트 버전 지원되는 모든 에이전트 버전입니다.
작업 범주 테스트