从失败的步骤

时间:2017-04-21 16:00:28

标签: python redis robotframework

我有一个长时间运行的python脚本(我们称之为upgrade.py) 该脚本有许多步骤或部分(基本上是对路由器的XML API调用,以在路由器上运行某些命令)。

我需要有关如何实现以下目标的建议:
我正在寻找划分脚本,以便如果任何步骤失败,脚本执行应该暂停,它通过电子邮件通知用户(我可以处理电子邮件部分)。

然后,用户可以在他的路由器上修复问题,并且应该能够恢复他的脚本,即脚本从失败的步骤开始继续执行。

简而言之,我如何将脚本划分为步骤(或测试用例),以便:

  1. 脚本在某个失败的步骤中暂停

  2. 用户以后可以恢复脚本(从失败的步骤开始)

1 个答案:

答案 0 :(得分:0)

大多数测试自动化方法将中断测试套件,然后在应用修复后重新尝试所有测试用例。这具有额外的好处,当修复影响已经运行的脚本时,也会发现这一点。

考虑到测试的冗长性,这可能不实用。下面的scipt将使用DialogsWait Until Keyword Succeeds允许3次重试,然后继续测试用例的下一步。

*** Settings ***                
Library Dialogs

*** Test Cases ***
Test Case 
    Wait Until Keyword Succeeds  3 times    1 second  Failing Keyword
    Log To Console    End Test Case    

*** Keywords ***
Failing Keyword
    Fail    Keyword failed
    [Teardown]    Dialogs.Pause Execution    Please Check your settings.