簡體   English   中英

使用 Robot Framework 設置和拆卸執行級別

[英]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. 打開瀏覽器
  2. 運行1.robot測試套件
  3. 運行2.robot測試套件
  4. 關閉瀏覽器

您可以通過為此設置“特殊”套件來實現這一點,並在運行中首先和最后調用它們。 由於 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.

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