Write a Robot File with YARF Tags¶
This guide will show how to write a robot file with yarf metadata and tags. For details of how to write a general test robot file please visit the Robot Framework official documentation
For details of the metadata and tags we supported in YARF, please visit here.
Adding YARF metadata to a robot suite¶
To add YARF metadata to a robot suite, we will create a __init__.robot
file under the suite directory:
suite
├── __init__.robot
├── test.robot
├── a1.png
├── sub
│ └── a2.png
└── variants
└── var
├── a1.png
└── sub
└── a2.png
__init__.robot
file
In the __init__.robot
file, we will then specify the metadata under the *** Settings ***
section. For example:
*** Settings ***
Metadata metadata_nameA metadata_valueA
__init__.robot
file with a Metadata specified
Adding a YARF tag to a robot file¶
There are two ways to add a YARF tag to a robot file:
Add the tag to the
Settings
section of the robot file, in this case, the tag will be applied to each of the tasks under the robot file. For example:
*** Settings ***
Documentation Example
Test Tags yarf:yarf_tagA: valueA
Library some_lib.py
Resource smoke.resource
*** Tasks ***
Task 1
Print Library
Task 2
Log To Console message 1
Add the tag to individual tasks in the robot file, in this case the tag will be applied to the corresponding tasks only. For example:
*** Settings ***
Documentation Example
Library some_lib.py
Resource smoke.resource
*** Tasks ***
Task 1
[Tags] yarf:yarf_tagB: >= valueB
Print Library
Task 2
[Tags] yarf:yarf_tagC: valueC
Log To Console message 1
yarf:version: <operator> X.Y