Dealing with variables¶
You know the basic variable format $(ColumnFromDataFile)
which works in Locators and value fields.
- For instance:
//@id[$(SomeColumnName)]
will replace the locator at run time with the content of the data file of columnSomeColumnName
$(URL)
in the Value 1 or Value 2 will replace the Value at run time with the content of the data file of columnURL
- You may combine several variables into one expression
http://($(BASEURL)-$(URLPART)
will work, if your data file has the columnsBASEURL
andURLPART
. Most probably you guessed it already - Column names are case sensitive. And columns may not be used twice.
Special variables for APIs¶
TODO: Write Doku.
Faker¶
From Version 2020.04.6rc4 (April 2020) you can also use all the methods, that the famous python module Faker
provides.
The syntax is:
$(FAKER.<methodName>)
- Examples:
$(FAKER.email)
will generate random E-Mail addresses$(FAKER.name)
will generate a random name
To see all the methods, head over to https://faker.readthedocs.io/en/stable/fakerclass.html. Because you use baangt
you can use all Faker Methods without writing a single line of code.
Info for Developers¶
Source in baangt.base.Faker.py
. Called from baangt.TestSteps.TestStepMaster.py
from __getFakerData
.
Currently it is not supported to hand over parameters.