[英]Pause and Resume a Python Script from failed step
我有一個運行時間長的python腳本(我們稱它為upgrade.py
)。
該腳本包含許多步驟或部分(實際上是對路由器的XML API調用,以在路由器上運行某些命令)。
我需要有關如何實現以下目標的建議:
我正在尋找對腳本進行分區的方法,以便如果任何步驟失敗,則腳本執行應該暫停,並通過電子郵件通知用戶(我可以處理電子郵件部分)。
然后,用戶可以在其路由器上解決問題,並且應該能夠恢復其腳本,即腳本從失敗的步驟開始恢復執行。
簡而言之,我該如何將腳本划分為多個步驟(或測試用例),以便:
腳本在失敗的某個步驟暫停
用戶以后可以恢復腳本(從該失敗的步驟開始)
大多數測試自動化方法將取消測試套件,然后在應用了修補程序后重試所有測試用例。 這樣做還有一個好處,就是當修訂影響已經運行的腳本時,也會發現此問題。
考慮到測試的冗長性,這可能不切實際。 下面的腳本將使用“ 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.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.