暂停并从失败的步骤恢复Python脚本

2024-09-29 04:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

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

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


Tags: 用户py命令脚本目标电子邮件步骤测试用例
1条回答
网友
1楼 · 发布于 2024-09-29 04:31:11

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

鉴于你的测试时间很长,这可能不太实际。下面的scip将使用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.

相关问题 更多 >