This enables you to run test assets that are available in a project of a HCL OneTest™ Server from a Github action.
- Create a github repository
- Create a folder named ".github/workflows" in the root of the repository
- Create a .yml file with any name inside the ".github/workflows" folder
- Then you need to code thta yml file as mentioned in the following example.
name: HCL OneTest Server
on: workflow_dispatch
jobs:
OTS-Action:
runs-on: self-hosted
name: HCL OneTest Server
steps:
- name: Execute Test
uses: anuraag-k/ServerAction@main
with:
serverUrl:
offlineToken:
teamspace:
project:
branch:
assetId:
environment:
datasets:
labels:
secretsCollection:
variables:
- Push it into the main branch
- To configure agent:
- Go to settings (Repo).
- Select action -> runner.
- Click Create self-hosted runner, follow the download and configure instructions
- Go to the Actions section in the repository and select the workflow.
- Click the Run workflow dropdown and the list of input text boxes are displayed.
- After entering the input values click on run workflow button
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. Labels to add to test results when the test run is complete. You can add multiple labels to a test result separated by a comma. For example, label1, label2.
Optional. Secrets collection name for the job to run.
Optional. Variables corresponding to the test. The format is name_of_the_variable=value_of_the_variable. You can add multiple variables to the test run separated by a semicolon.