Qase CLI App
Documentation for Qase API and Reporters is at https://reporters.qase.io/
Qase CLI or qli
is Qase's command line app build in Go Language, which can be used to start and complete test runs, and it can publish results to Qase in several formats.
View source code on GitHub here: qase-tms/qasectl
How to install the app?
Install via go install
go install
The easiest way to install Qase CLI is using go install
:
Make sure to add $GOPATH/bin
to your $PATH
environment variable to be able to run the qasectl
command. The binary is named qasectl
, you may want to create an alias, as qli
Build from source
Clone the repository
Build the binary
You will find the binary in the build/
directory.
Try creating a test run by executing the binary -
Use a Docker image
Pull the Docker image
Run the Docker container
Using Qase CLI
You can generate an API token from here 🔗 and refer to this guide 🔗 to find your project code, and run_id in Qase.
Create a test run:
You can create a test run by using the create
command. The create
command is used to create a new test run in the specified project and save a test run ID to a file.
You can specify the file path using the --output
option.
If the file path is not specified, the test run ID will be saved to qase.env
in the current directory.
The file will contain the test run ID in the following format:
You can use the test run ID in subsequent steps to upload test results for the test run.
For extracting the test run ID from file, use the following command:
Example usage -
The create
command supports the following options:
Required :
--project
,-p
: The project code where the test run will be created.--token
,-t
: The API token to authenticate with the Qase API.--title
: The name of the test run.
Optional :
--description
,-d
: The description of the test run.--environment
,-e
: The environment where the test run will be executed.--milestone
,-m
: The milestone of the test run.--plan
: The test plan of the test run. .--output
,-o
: is the output path to save the run Id, with the default beingqase.env
in the working directory.--verbose
,-v
: Enable verbose mode. .
The following example shows how to create a test run in the project with the code DEMO
:
Complete a test run
You can complete a test run by using the complete command. The complete command is used to complete a test run in the specified project.
Example usage -
Here, the --id
flag takes the ID of the Qase test run that is to be marked complete.
The following example shows how to complete a test run with the id
1 in the project with the code DEMO
:
Upload test results
You can upload test results by using the upload command. The upload command is used to upload test results for a test run in the specified project.
Example usage -
The upload command supports following options:
Required :
--project
, -p: The project code where the test results will be uploaded.
--token
, -t
: The API token to authenticate with the Qase API.
--id
: The ID of the test run to upload results for. Required if title
is not set.
--title
: The title of the test results. Required if id
is not set.
--path
: The path to the test results file or folder.
--format
: The format of the test results file. Allowed values: junit
, qase
, allure
, xctest
.
Optional :
--description
, -d
: The description of the test results.
--steps
: The mode of upload steps for XCTest. Allowed values: all
, user
.
--batch
: The batch number of the test results. Default value is 200
.
--suite
, -s
: Define the root suite for all the test results.
--verbose
, -v
: Enable verbose mode.
The following example shows how to upload test results in the JUnit
format for a test run with the ID 1
in the project with the code DEMO
:
Similarly, use the following paths, for other result types -
Qase format:
--path /path/to/build/qase-results/results.json
Allure format:
--path /path/to/allure-results
XCTest format:
--path /path/to/xctest-results
Create Environments and Milestones:
Similar to creating test runs, you can use the create
command is used to create a new environment or milestone in the specified project and save a value to a file.
Path for saving the qase.env
file can be specified using the --output
option.
If the file path is not specified, qase.env
will be saved to the working directory.
qase.env
will contain
or,
You can use the Environment slug, or Milestone Id in subsequent steps when creating a new test run.
For extracting the values from the from file, use the following command:
Example usage -
To create an Environment:
The create
command for env
supports the following options:
Required :
--project
,-p
: The project code where the test run will be created.--token
,-t
: The API token to authenticate with the Qase API.--title
: The title of the Environment.--slug
: The slug value of the Environment.
Optional :
--description
,-d
: The description of the test run.--environment
,-e
: The environment where the test run will be executed.--output
,-o
: is the output path to saveqase.env
--verbose
,-v
: Enable verbose mode. .
To create a Milestone:
The create
command for milestone
has the following options:
Required :
--project
,-p
: The project code where the milestone will be created.--token
,-t
: The API token to authenticate with the Qase API.--title
: The name of the milestone.
Optional :
--description
,-d
: The description of the milestone.--status
,-s
: The status of the milestone. Allowed values:active
,completed
.--due-date
,-d
: The due date of the milestone. Format:YYYY-MM-DD
--output
,-o
: is the output path to saveqase.env
--verbose
,-v
: Enable verbose mode.
Configuring Qase CLI in your CI workflow
You can use qli
in cases where your test runner generates run reports in one of these formats (Junit; Qase; Allure; XCTest).
Examples
GitHub
GitLab
Last updated