我有一个长时间运行的python脚本(我们称之为upgrade.py
)
该脚本有许多步骤或部分(基本上是对路由器的XML API调用,以在路由器上运行某些命令)。
我需要有关如何实现以下目标的建议:
我正在寻找划分脚本,以便如果任何步骤失败,脚本执行应该暂停,它通过电子邮件通知用户(我可以处理电子邮件部分)。
然后,用户可以在他的路由器上修复问题,并且应该能够恢复他的脚本,即脚本从失败的步骤开始继续执行。
简而言之,我如何将脚本划分为步骤(或测试用例),以便:
脚本在某个失败的步骤中暂停
用户以后可以恢复脚本(从失败的步骤开始)
答案 0 :(得分:0)
大多数测试自动化方法将中断测试套件,然后在应用修复后重新尝试所有测试用例。这具有额外的好处,当修复影响已经运行的脚本时,也会发现这一点。
考虑到测试的冗长性,这可能不实用。下面的scipt将使用Dialogs
和Wait 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.