5
votes

How to run a particular test case multiple times and display the pass and fail count under Test Statistics?

Below is the current code I have to run a test case multiple times. (The test case is implemented in a keyword and called)

*** Test Cases ***
Testcase
   repeat keyword    5    Run Keyword And Continue On Failure       Execute

*** Keywords ***
Execute
       log         Hello world!

The code is run from cmd using "pybot testcase.robot"

This code runs the test multiple times but I'm not getting the final pass/fail count in the logs. I need to manually count the pass and fail test case repetitions.

So what modifications should I do to get the data automatically and should be seen in Test Statistics of the log also.

1
could you review your code and make it more clear and explicit? Make a version which is more simple, that shows your "keyword that acts as a test case" and shows how you call it several times. I can not see how your current version works. (use builtin keywords instead of "GetConfigValue" so that we can run your example on our env. - Laurent Bristiel
Changed to a simpler code - BalajiD
Do you create a report file? - Psytho
Robot framework will generate a report.html file once the test execution is completed - BalajiD

1 Answers

2
votes

Instead of using "Repeat Keyword", use For loop. Use "Run Keyword And Return Status" instead of "Run Keyword And Continue On Failure ".

*** Test Cases ***
Test Me
    ${fail}=  Set Variable  0
    :FOR  ${index}  IN RANGE  5
    \  ${passed}=  Run Keyword and Return Status    Execute
    \  Continue For Loop If  ${passed}
    \  ${fail}=  ${fail} + 1
    ${success}=  Set Variable  5 - ${fail}
    Log Many   Success:  ${success}
    Log Many   fail:  ${fail}