This action enables you to integrate with HCL OneTest™ Server.
After you complete the integration, you can run tests assets that are available in a project of HCL OneTest™ Server from a Github action.
- Create a github repository
- Create a folder named ".github" in the root of the repository
- Create a folder named "workflows" inside the ".github" folder.
- Create a .yml file with any name , inside the "workflow" folder and you need to code as following example in that yml file
name: HCL OneTest Server
on:
workflow_dispatch:
inputs:
server_url:
description: 'Server URL'
required: true
offline_token:
description: 'Offline Token'
required: true
team_space:
description: 'Team Space Name'
required: true
project:
description: 'Project'
required: true
branch:
description: 'Branch'
required: true
assetId:
description: 'AssetID'
required: true
environment:
description: 'API Test Environment'
required: false
datasets:
description: 'Datasets'
required: false
exportReport:
description: 'Export Junit Report'
required: false
multipleValues:
description: 'Multiple Values'
required: false
jobs:
OTS-Action:
runs-on: self-hosted
name: HCL OneTest Server
steps:
- name: Execute Test
uses: SonaHJ/OTSAction@HCLOneTestServer_03
with:
serverUrl: '${{ github.event.inputs.server_url }}'
offlineToken: '${{ github.event.inputs.offline_token }}'
teamspace: '${{ github.event.inputs.team_space }}'
project: '${{ github.event.inputs.project }}'
branch: '${{ github.event.inputs.branch }}'
assetId: '${{ github.event.inputs.assetId }}'
environment: '${{ github.event.inputs.environment }}'
datasets: '${{ github.event.inputs.datasets }}'
exportReport: '${{ github.event.inputs.exportReport }}'
multipleValues: '${{ github.event.inputs.multipleValues }}'
- Replace the example input values with your details.
- Push it into the main branch
- Go to the Actions section in the repository and select the workflow.
- Click the Run workflow dropdown and the list of input boxes get displayed.
To configure agent:
- Go to settings (Repo).
- Select action -> runner.
- Click Create self-hosted runner, follow the download and configure instruction
URL of the HCL OneTest Server where the tests are located. URL should be of the format - https://hostname
Required Input the offline user token for the corresponding HCL OneTest Server
Required Team Space name of the project.
Required Project name of the test.
Required Project name of the test.
Required AssetId of the test file in HCL OneTest Server.
Optional. Test environment corresponding to the test. Mandatory to input the value if you want to run API test.
Optional. Semicolon (;) delimited list of source:replacement datasets for the job to run. For example, dataset1:dataset2;dataset3:dataset4
Optional. Use this option to export the Junit report generated for the test in XML format. Specify the complete path to the directory including the filename. For example, C:/TestFolder/TestFile.xml
you may only define up to 10 inputs for a workflow_dispatch event. Remaining inputs need to be Key=Value pair.
https://github.community/t/you-may-only-define-up-to-10-inputs-for-a-workflow-dispatch-event/160733
Specify the below inputs in the Key=Value format. Ex: Key1=Value1|Key2=Value2
Optional. Variables corresponding to the test. The format is key1=value1;key2=value2
Optional. Variables corresponding to the test. The format is key1=value1;key2=value2