robotframework:如何在其中一个失败之前运行测试用例?

时间:2016-07-29 03:19:36

标签: robotframework stress-testing

以下是我的情况:我需要在很长一段时间内反复运行多个测试用例(压力测试+长寿测试)。在测试用例中,有许多事件应该一直传递。但是,我想抓住任何预期的失败。

有没有办法让机器人测试套件在一段时间内保持执行或直到遇到故障?

1 个答案:

答案 0 :(得分:0)

虽然您当然可以在Robot Framework中进行耐久性测试,但您可能会发现消耗了太多内存,并且可能导致解释器因MemoryError而过早退出。如果您将测试作为关键字实施,则可以运行" test"多次使用for循环。在下面的示例中,Scenario是您的测试代码所在的位置。这只是一次在200次运行后失败的模拟。

*** Variables ***
${ITERATION}      ${1}

*** Test Cases ***
Endurance Test
    [Timeout]    4 hours
    :FOR    ${i}    IN RANGE    1000
    \    Scenario

*** Keywords ***
Scenario
    Set Suite Variable    ${ITERATION}    ${ITERATION+1}
    Run Keyword If    ${ITERATION} > 200    Fail    You wore me out