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 column ``SomeColumnName`` * ``$(URL)`` in the Value 1 or Value 2 will replace the Value at run time with the content of the data file of column ``URL`` You may combine several variables into one expression * ``http://($(BASEURL)-$(URLPART)`` will work, if your data file has the columns ``BASEURL`` and ``URLPART``. 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.)`` 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.