-
Notifications
You must be signed in to change notification settings - Fork 98
Trigger a test task run in the Hydra Lab test service
HydraXMan edited this page Dec 27, 2022
·
7 revisions
- Add the Gradle plugin to your build.gradle.
- see Gradle plugin README for details of simple usage of Gradle plugin.
- see Release Notes for brief release notes of the latest versions.
- Apply Gradle plugin in your project:
Or
plugins { id "com.microsoft.hydralab.client-util" version "$your_version" } apply plugin: "com.microsoft.hydralab.client-util"buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } google() } dependencies { classpath 'com.microsoft.hydralab:client_utils_gradle_plugin:$version' } } apply plugin: "com.microsoft.hydralab.client-util" - Run Gradle task requestHydraLabTest implemented in the Gradle plugin for running test.
- task: Gradle@2 displayName: Trigger Hydra Lab UI test inputs: gradleWrapperFile: 'UIAutomation/gradlew' workingDirectory: 'UIAutomation' tasks: 'requestHydraLabTest -PappApkPath=$(build.artifactstagingdirectory) -PtestApkPath=$(build.artifactstagingdirectory)\testApk -PbuildFlavor=$(flavor)$(ltwFlavor) -PtestSuiteName=$(testSuiteName) -PqueueTimeOutSeconds=$(testQueueTimeOut) -PrunTimeOutSeconds=$(testRunTimeOut) -PdeviceIdentifier=$(Android.Device.Identifier) -PgroupTestType=$(groupTestType) -PextraArgs="type=$(Build.Reason),buildId=$(Build.BuildId)" -PreportAudience=TestLabOwner -PauthToken=$(authToken) -PpkgName=$(pkgName) -PtestPkgName=$(testPkgName)' publishJUnitResults: false - PublishTestResults task for publishing test result to tests tab in pipeline result page.
The "authToken" in the parameter list of pipeline can be found on the HydraLab Portal:
- task: PublishTestResults@2 displayName: 'Publish Test Results build/outputs/androidTest-results/connected/flavors/$(flavor)$(ltwFlavor)/TEST-*.xml' inputs: testResultsFiles: 'UIAutomation/build/outputs/androidTest-results/connected/flavors/$(flavor)$(ltwFlavor)/TEST-*.xml' testRunTitle: 'YPC-Test-Result' failTaskOnFailedTests: true
- Test result can be found in Tests tab of pipeline running result page:
- Click on error items on above image to see detailed stack traces:
- The link of related testing video will also show in pipeline log.



Introduction:
User manual:
- Deploy Center Docker Container
- Deploy Agent Docker Container
- Test agent setup
- One-Line-Installer Agent Setup
- [DEPRECATED]Deploy a test agent service
- Trigger a test task run in the Hydra Lab test service
- Create an Appium UI Test Automation Project
- Create test build and run XCTest
- Test Task Customization
- FAQ
Developer guideline:
- Start Services with Default Configuration
- Dev Environment Setup
- Technical Design
- Integrate Hydra Lab test center with Microsoft AAD authentication service
- Upgrade the test agent service from center service
News: