2017-07-20 86 views

回答

4

儘可能以最簡單的術語來說,套件設置在套件開始時只運行一次。測試設置在測試用例開始時運行。

如果您在套件的設置部分定義了測試設置,它將在套件中的每個測試開始時運行(即:如果您有5個測試,它將運行五次)。如果你在一個特定的測試中定義它,它只會在測試定義的地方運行。

一間套房的設置是做一些初始化,如啓動服務器,打開瀏覽器,使數據庫連接等

測試設置是做一些工作,唯一的好地方的好地方該測試實際上不是驗證的一部分。例如,您可以使用測試設置登錄並導航到正在測試的頁面。

+0

ahh ...謝謝! – Waman

3

測試,是一組用於驗證功能的操作。

Suite,同一測試文件中定義的一組測試,測試相同的功能。

測試功能意味着,您可能有某些先決條件可能涉及設置測試功能的環境。所以這些前提條件可以有兩種類型,一種可以在整個套件中執行一次(所有測試),另一些則必須在每次測試之前執行。

套件設置,如名稱所示,它是一個在運行套件之前需要執行的功能(操作集)。

測試設置,顧名思義它是一個函數(操作集),需要在每次測試之前執行。

E.g.

*** Settings *** 
Suite Setup Setup feature environment 
Test Setup my Test Setup 

*** Keyworods *** 
Setup feature environment 
    <set required environment variables> 
    <copy required files and folders> 
    <etc, etc .. > 

my Test Setup 
    <clean up or release previous test resources> 
    <reset environment> 
    <etc, etc .. > 

*** Test Cases *** 
First test 
    < test steps> 

Second test 
    < test steps> 

Third test 
    < test steps> 

所以在這裏,當你運行整個文件(Suite)時,所有3個測試都會被執行。 它們的執行順序是:

設置功能環境 - >我的測試設置 - >第一測試 - >我的測試設置 - >第二測試 - >我的測試設置 - >第三測試

希望它有幫助!

相關問題