Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Run a test case Multiple times and display the pass and fail count under test statistics

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.

like image 418
BalajiD Avatar asked Nov 01 '22 00:11

BalajiD


1 Answers

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}
like image 94
Mann Avatar answered Nov 08 '22 10:11

Mann