Qase TMS Robot Framework Listener
Project description
Qase TMS Robot Framework Listener
Installation
pip install qase-robotframework
Usage
You must add Qase case IDs to robot framework tests.
They should be added as a tags in form like Q-<case id without project code>
. Examples:
*** Test Cases ***
Push button
[Tags] Q-2
Push button 1
Result should be 1
Push multiple buttons
[Tags] Q-3
Push button 1
Push button 2
Result should be 12
*** Test Cases *** Expression Expected
Addition 12 + 2 + 2 16
2 + -3 -1
[Tags] Q-7
Subtraction 12 - 2 - 2 8
2 - -3 5
[Tags] Q-8
After adding new tags and configuring listener - you could simply use it like this:
robot --listener qaseio.robotframework.Listener keyword_driven.robot data_driven.robot
Configuration
Listener supports loading configuration both from environment variables and from tox.ini
file.
ENV variables:
QASE_API_TOKEN
- API token to access Qase TMSQASE_PROJECT
- Project code from Qase TMSQASE_RUN_ID
- Run ID if you want to add results to existing runQASE_RUN_NAME
- Set custom run name when no run ID is providedQASE_DEBUG
- If passed something - will enable debug logging for listener
Usage:
QASE_API_TOKEN=<API TOKEN> QASE_PROJECT=PRJCODE robot --listener qaseio.robotframework.Listener keyword_driven.robot data_driven.robot
tox.ini
configuration:
[qase]
qase_api_token=<API TOKEN>
qase_project=PROJECTCODE
qase_run_id=14
qase_run_name=New Robot Framework Run
qase_debug=True
Working with steps
Listener supports reporting steps results: But in order to use it, you should follow some rules:
- Steps name in Qase TMS should match to the steps in Robot Framework
- If step in RF has some parameters (e.g. Push Button
12
) parameter would be ignored and the comparison to step in TMS will be made like: step in TMS should start with step name in RF. So if your step in RF isOpen page
it will be matched to stepOpen page https://qase.io
in TMS. - You should preserve the order of steps. You can skip steps in RF, but you shouldn't mix them or so on - Qase does not support creating steps on the fly yet.
Contribution
Install project locally:
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[testing]
Install dev requirements:
pip install pre-commit
pre-commit install
Test project:
tox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qase-robotframework-1.0.1.tar.gz
(115.6 kB
view hashes)
Built Distribution
Close
Hashes for qase-robotframework-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 007916dbae5347ccd1aac5449c3371d13f29b6a96d09af236123111363a6fd20 |
|
MD5 | 858e78a094cfa9e818f16e0a2d51d6e4 |
|
BLAKE2b-256 | 83471c9dd7f2e6984b58a6ea9426ec2b4aaa33d51c940b888257f207895927f2 |
Close
Hashes for qase_robotframework-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14afa34c658a9635242efd89d266808d69c875a06dff09268cb3f127da9d6b72 |
|
MD5 | 74589b42187654373b15e7b19b4fd6b9 |
|
BLAKE2b-256 | 4c404ec0e163aa211a963edaea01e01e1e5b1acad8880b0645b1dbaab05081b0 |