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

Code Snippet: An example of a test suite file structure with an __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

Code Snippet: An example of an __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:

  1. 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

Code Snippet: An example of a test robot file using a YARF tag under the Settings section

  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

Code Snippet: An example of a test robot file using the tag yarf:version: <operator> X.Y