2017-04-21 73 views
0

我有一個長時間運行的python腳本(我們稱之爲upgrade.py)。
該腳本包含很多步驟或部分(實質上XML API調用路由器以在路由器上運行某些命令)。從失敗的步驟中暫停並恢復Python腳本

我需要如何實現的建議如下:
我期待劃分的腳本,如果任何步驟失敗腳本執行應暫停,並通知通過電子郵件用戶(我可以處理電子郵件的部分) 。

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

總之我怎麼去compartmentalizing腳本到步驟(或測試的情況下),以便:

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

  2. 用戶能夠稍後恢復腳本(從該失敗的步驟開始)

回答

0

大多數測試自動化方法會中斷測試套件,然後在修復後重新嘗試所有測試案例h已被應用。這還帶來了額外的好處,即修復影響已經運行腳本時,也會發現這一點。

由於測試的漫長性,這可能不實際。下面的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.