VSMobileCenterTest@0 – Mobile Center Test v0-Aufgabe
Verwenden Sie diese Aufgabe, um Pakete für mobile Apps mit Visual Studio Mobile Center zu testen.
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.
Eingaben
app
- Binäranwendungsdateipfad
string
. Erforderlich.
Gibt den relativen Pfad vom Repositorystamm zu dem an. APK oder . IPA-Datei, die Sie testen möchten.
artifactsDir
- Artefaktverzeichnis
string
. Erforderlich. Standardwert. $(Build.ArtifactStagingDirectory)/MobileCenterTest
.
Gibt das Verzeichnis an, in dem die Artefakte platziert werden, die vom Vorbereitungsschritt erstellt und vom Ausführungsschritt verwendet werden. Das Verzeichnis wird erstellt, wenn es nicht vorhanden ist.
enablePrepare
- Vorbereiten von Tests
boolean
. Standardwert. true
.
Wenn auf true
festgelegt ist, bereitet Tests vor.
framework
- Testframework
string
. Erforderlich, wenn enablePrepare = true
. Zulässige Werte: appium
, espresso
, calabash
, uitest
(Xamarin UI Test), xcuitest
. Standardwert. appium
.
Gibt das Testframework an, das der Task verwendet.
appiumBuildDir
- Verzeichnis erstellen
string
. Erforderlich, wenn enablePrepare = true && framework = appium
.
Gibt den Pfad zu dem Verzeichnis an, das Appium-Tests enthält.
espressoBuildDir
- Verzeichnis erstellen
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = espresso
.
Gibt den Pfad für das Espresso-Ausgabeverzeichnis an.
espressoTestApkPath
- Testen des APK-Pfads
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = espresso
.
Gibt den Pfad zur APK-Datei mit Espresso-Tests an. Wenn kein Wert festgelegt ist, wird verwendet, build-dir
um die APK-Datei zu finden. Platzhalter sind zulässig.
calabashProjectDir
- Projektverzeichnis
string
. Erforderlich, wenn enablePrepare = true && framework = calabash
.
Gibt den Pfad für das Calabash-Arbeitsbereichsverzeichnis an.
calabashConfigFile
- Gurkenkonfigurationsdatei
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = calabash
.
Gibt den Dateipfad zur Cucumber-Konfigurationsdatei an, die normalerweise cucumber.yml
ist.
calabashProfile
- Auszuführende Profil
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = calabash
.
Gibt das auszuführende Profil an. Dieser Wert muss in der Gurkenkonfigurationsdatei vorhanden sein.
calabashSkipConfigCheck
- Konfigurationsprüfung überspringen
boolean
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = calabash
. Standardwert. false
.
Erzwingt, dass die Aufgabe ohne Gurkenprofil ausgeführt wird.
uitestBuildDir
- Verzeichnis erstellen
string
. Erforderlich, wenn enablePrepare = true && framework = uitest
.
Gibt den Pfad zum Verzeichnis mit erstellten Testassemblys an.
uitestStoreFile
- Datei speichern
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = uitest
.
Gibt den Pfad zur Speicherdatei an.
uitestStorePass
- Kennwort speichern
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = uitest
.
Gibt das Kennwort für die Speicherdatei an. Verwenden Sie eine neue Variable mit aktivierter Sperre auf der Registerkarte Variablen, um diesen Wert zu verschlüsseln.
uitestKeyAlias
- Schlüsselalias
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = uitest
.
Gibt den Alias an, der das öffentliche/private Schlüsselpaar identifiziert, das in der Speicherdatei verwendet wird.
uitestKeyPass
- Schlüsselkennwort
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = uitest
.
Gibt das Schlüsselkennwort für den Alias und die Speicherdatei an. Verwenden Sie eine neue Variable mit aktivierter Sperre auf der Registerkarte Variablen, um diesen Wert zu verschlüsseln.
uitestToolsDir
- Test Tools Verzeichnis
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = uitest
.
Gibt den Pfad zum Verzeichnis mit Xamarin UI-Testtools an, das enthält test-cloud.exe
.
signInfo
- Signaturinformationen
string
. Optional. Verwenden Sie , wenn framework = calabash || framework = uitest
.
Verwendet Signaturinformationen, um den Testserver zu signieren.
xcuitestBuildDir
- Verzeichnis erstellen
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = xcuitest
.
Gibt den Pfad zum Buildausgabeverzeichnis an, das normalerweise $(ProjectDir)/Build/Products/Debug-iphoneos
ist.
xcuitestTestIpaPath
- Testen des IPA-Pfads
string
. Optional. Verwenden Sie , wenn enablePrepare = true && framework = xcuitest
.
Gibt den Pfad zur Datei mit den *.ipa
XCUITest-Tests an.
prepareOpts
- Zusätzliche Optionen
string
. Optional. Verwenden Sie , wenn enablePrepare = true
.
Gibt zusätzliche Argumente an, die an übergeben werden sollen mobile-center test prepare step
.
enableRun
- Ausführen von Tests
boolean
. Standardwert. true
.
credsType
- Authentifizierungsmethode
string
. Erforderlich, wenn enableRun = true
. Zulässige Werte: serviceEndpoint
(Mobile Center-Verbindung), inputs
(Anmeldeinformationen). Standardwert. serviceEndpoint
.
Gibt die Authentifizierungsmethode an. Verwenden Sie eine Mobile Center-Dienstendpunktverbindung, oder geben Sie Anmeldeinformationen an, um eine Verbindung mit Visual Studio Mobile Center herzustellen.
serverEndpoint
- Mobile Center-Verbindung
string
. Erforderlich, wenn enableRun = true && credsType = serviceEndpoint
.
Gibt den Dienstendpunkt für Ihre Visual Studio Mobile Center-Verbindung an. Um einen zu erstellen, klicken Sie auf den Link Verwalten , und erstellen Sie einen neuen Dienstendpunkt.
username
- Mobile Center-Benutzername
string
. Erforderlich, wenn enableRun = true && credsType = inputs
.
Besuchen Sie Azure Mobile Center , um Ihren Benutzernamen festzulegen.
password
- Mobile Center-Kennwort
string
. Erforderlich, wenn enableRun = true && credsType = inputs
.
Besuchen Sie Azure Mobile Center , um Ihr Kennwort festzulegen. Diese Zeichenfolge kann eine Variable akzeptieren, die in Build-/Releasedefinitionen als $(passwordVariable)
definiert ist. Sie können den Variablentyp als secret
zum Sichern markieren.
appSlug
- App-Slug
string
. Erforderlich, wenn enableRun = true
.
Der App-Slug hat das Format {username}/{app_identifier}
. Um und {app_identifier}
für eine App zu suchen{username}
, suchen Sie den Eintrag der App in Azure Mobile Apps. Das Format der URL ist https://mobile.azure.com/users/{username}/apps/{app_identifier}
.
devices
- Geräte
string
. Erforderlich, wenn enableRun = true
.
Gibt an, auf welchen Geräten dieser Test ausgeführt wird. Kopieren Sie diese Zeichenfolge, und fügen Sie sie ein, wenn Sie eine neue Testausführung über das Mobile Center-Testbeacons definieren.
series
- Testreihe
string
. Optional. Verwenden Sie , wenn enableRun = true
. Standardwert. master
.
Gibt den Reihennamen zum Organisieren von Testläufen an (z. B. master
, production
, beta
).
dsymDir
- dSYM-Verzeichnis
string
. Optional. Verwenden Sie , wenn enableRun = true
.
Gibt den Pfad zum dSYM-Verzeichnis an, das iOS-Symboldateien enthält.
locale
- Systemsprache
string
. Erforderlich, wenn enableRun = true
. Zulässige Werte: da_DK
(Dänisch (Dänemark)), nl_NL
(Niederländisch (Niederlande)), en_GB
(Englisch (Vereinigtes Königreich)), en_US
(Englisch (USA)), fr_FR
(Französisch (Frankreich)), de_DE
(Deutsch (Deutschland)), ja_JP
(Japanisch (Japan)), ru_RU
(Russisch (Russland)), es_MX
(Spanisch (Mexiko)), es_ES
(Spanisch (Spanien)), user
(Andere). Standardwert. en_US
.
Wenn Ihre Sprache nicht angezeigt wird, geben Sie Andere an, und geben Sie dessen Gebietsschema ein, z en_US
. B. .
userDefinedLocale
- Anderes Gebietsschema
string
. Optional. Verwenden Sie , wenn enableRun = true && locale = user
.
Gibt einen beliebigen aus zwei Buchstaben bestehenden ISO-639-Sprachcode zusammen mit einem beliebigen aus zwei Buchstaben bestehenden ISO 3166-Ländercode im Format [language]_[country]
an, z en_US
. B. .
loginOpts
- Zusätzliche Optionen für die Anmeldung
string
. Optional. Verwenden Sie , wenn enableRun = true && credsType = inputs
.
Gibt zusätzliche Argumente an, die an mobile-center login step
übergeben werden.
runOpts
- Zusätzliche Optionen für "Ausführen"
string
. Optional. Verwenden Sie , wenn enableRun = true
.
Gibt zusätzliche Argumente an, die an mobile-center test run
übergeben werden.
async
- Warten Sie nicht auf das Testergebnis
boolean
. Optional. Verwenden Sie , wenn enableRun = true
. Standardwert. false
.
Wenn auf true
festgelegt ist, werden Befehle asynchron ausgeführt und beendet, wenn Tests hochgeladen werden, ohne auf die Testergebnisse zu warten.
cliLocationOverride
- Speicherort der Mobile Center-BEFEHLSZEILENschnittstelle
string
.
Gibt den Pfad zur Befehlszeilenschnittstelle mobile-center
(CLI) an.
debug
- Aktivieren der Debugausgabe
boolean
. Standardwert. false
.
Fügt --debug
der Befehlszeilenschnittstelle mobile-center
(CLI) hinzu.
Optionen für die Vorgangskontrolle
Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, klassischer Build |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Setzbare Variablen | Any |
Agent-Version | Alle unterstützten Agent-Versionen. |
Aufgabenkategorie | Testen |