[英]Execution Level Setup & Teardown with Robot Framework
我知道有Test Setup
將在每個測試用例之前執行, Suite Setup
將在每個套件(即每個 .robot 文件)之前執行。
但是,我正在嘗試執行命令級別的設置和拆卸,即一旦我運行robot
命令並在所有測試套件都運行后運行拆卸,即設置。
嘗試在我的場景目錄中有__init__.robot
文件,但它們根本沒有被調用。
*** Settings ***
Resource ../_common/keywords.robot
Suite Setup Prepare Browser
Suite Teardown Close Browser
我希望能夠在任何測試開始之前啟動瀏覽器,然后僅在所有測試完成后關閉瀏覽器。
例如, robot 1.robot 2.robot
應該:
1.robot
測試套件2.robot
測試套件您可以通過為此設置“特殊”套件來實現這一點,並在運行中首先和最后調用它們。 由於 SeleniumLibrary 具有全局范圍,因此在同一次運行中所有后續套件都應該可以訪問在第一個瀏覽器中初始化的瀏覽器。
例如,套件“Startup.robot”將打開瀏覽器,“Closing.robot”將關閉它,任何介於兩者之間的將使用它:
robot Startup.robot 1.robot 2.robot Closing.robot
當你傳遞一個目錄執行時,框架會按照字母順序獲取其中的 .robot 文件,因此你可以將這些特殊套件命名為“0000_Startup.robot”和“zzzz_Closing.robot”,以便它們按照相應的順序運行(即如果您僅使用 ascii/latin 文件名)。
是的,初始化文件不用於在其他套件之前運行某些東西 - 它們用於為其他套件設置默認值,可以在下游覆蓋。 請參閱文檔中的說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.