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
, , 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
(일본어(일본)), ru_RU
ja_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 변수 | 모두 |
에이전트 버전 | 지원되는 모든 에이전트 버전입니다. |
작업 범주 | 테스트 |