Using Robot Framework, test engineer can create FOR loops and IF conditions. I don't think so, any other Keyword driven framework is giving this kind of flexibility.
FOR loop can be set in two ways. First one is based on number of items in a List. Another one is based on range like from 1 to 50. Similarly keywords can be executed if condition matches or not. See below example.
FOR Loop & IF condition explantation using Robot Framework
TestCase | Action | Arguments | ||
---|---|---|---|---|
VerifyListItems | [Arguments] | ${Locator} | @{ListItems} | |
[Documentation] | Verifies the list of items present in a List Object. | |||
: FOR | ${Element} | IN | @{ListItems} | |
Select From List | ${Locator} | ${Element} | ||
List Selection Should Be | ${Locator} | ${Element} | ||
: FOR | ${index} | IN RANGE | 50 | |
${obj1}= | Evaluate | ${index}*4+3 | ||
Run Keyword if | '@{tDriverData}[4]'=='2' | Go To MyProfile | ||
Run Keyword Unless | '@{tDriverData}[4]'=='2' | Go To UserCreation | ||