簡體   English   中英

從失敗的步驟暫停和恢復Python腳本

[英]Pause and Resume a Python Script from failed step

我有一個運行時間長的python腳本(我們稱它為upgrade.py )。
該腳本包含許多步驟或部分(實際上是對路由器的XML API調用,以在路由器上運行某些命令)。

我需要有關如何實現以下目標的建議:
我正在尋找對腳本進行分區的方法,以便如果任何步驟失敗,則腳本執行應該暫停,並通過電子郵件通知用戶(我可以處理電子郵件部分)。

然后,用戶可以在其路由器上解決問題,並且應該能夠恢復其腳本,即腳本從失敗的步驟開始恢復執行。

簡而言之,我該如何將腳本划分為多個步驟(或測試用例),以便:

  1. 腳本在失敗的某個步驟暫停

  2. 用戶以后可以恢復腳本(從該失敗的步驟開始)

大多數測試自動化方法將取消測試套件,然后在應用了修補程序后重試所有測試用例。 這樣做還有一個好處,就是當修訂影響已經運行的腳本時,也會發現此問題。

考慮到測試的冗長性,這可能不切實際。 下面的腳本將使用“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM