Iterating tests robot framework

How to run Test suite multiple times in robot framework?

Tried using for-loop and Repeat Keyword but both didn't help out , could I get exact solution of how to iterate a test suite in robot framework.

Upvotes: 0

Views: 2151

Answers (3)

chandru
chandru

Reputation: 21

You can use looping concept for this Iterating tests robot framework this code worked for me try this

 *** Settings ***
         Documentation  
         Library  Selenium2Library

 *** Variables ***
         @{HOMEPAGES}    https://www.google.com  https://www.google.com
         ${Browser}  Chrome

 *** Test Cases ***
 testing with several links
         :FOR    ${homepage}     IN      @{HOMEPAGES}
         \  Funtionality  ${homepage}

 *** Keywords ***
         Funtionality
         [Arguments]  ${homepage}
         Open Browser     ${homepage}    ${Browser}

         Add all functionality which ever you need to perform

In the above code, I used Funtionality as a keyword and it will consider as one loop and runs, give the result

Upvotes: 2

Bryan Oakley
Bryan Oakley

Reputation: 385830

Robot has nothing to support this. You will need to write your own script which calls robot periodically over the 12 hour period. You can use the --outputdir option to have each run write to a unique output folder, and when the test run is finished you can combine all the reports into one big report with rebot.

Another solution would be to leverage a continuous integration tool such as jenkins or teamcity to automatically schedule runs over a period of time.

Upvotes: 4

Przemek Hendel
Przemek Hendel

Reputation: 80

You could use continuous integration, not sure why you would run the suite multiple times, another thing is you could robot tests/suite.robot tests/suite.robot ... which would result in your suite running twice or more times for example

Upvotes: 1

Related Questions