Behave - 特性檔案



如前所述,Behave 使用三種不同的檔案型別。這些檔案如下所示:

  • 特性檔案 由業務分析師或任何專案利益相關者建立,包含與行為相關的用例。

  • 步驟實現檔案 用於特性檔案中定義的場景。

  • 環境設定檔案 在其中執行步驟、特性、場景等之前的/之後的先決條件。

特性檔案應位於名為 features 的資料夾中。此外,features 目錄中應有一個名為 steps 的子目錄。

您的計算機上將出現以下螢幕:

Features Directory

啟動特性檔案

我們可以使用各種命令列引數啟動特性檔案,如下所述:

  • 如果沒有任何資訊可用,則 features 目錄中的所有特性檔案都將在 Behave 中載入以供執行。

  • 如果提供了 features 目錄的路徑,則必須至少有一個特性檔案(副檔名為 .feature)以及 features 目錄中名為 steps 的子目錄。

  • 此外,如果存在 environment.py,則它應該位於包含 steps 目錄的目錄中,而不是 steps 目錄中。

  • 如果提供了特性檔案的路徑,則它指示 Behave 搜尋該檔案。要獲取該特性檔案的對應 steps 目錄,將搜尋其父目錄。

  • 如果在當前父目錄中找不到,則搜尋其父目錄。這將持續到到達檔案系統根目錄為止。此外,如果存在 environment.py,則它應該位於包含 steps 目錄的目錄中,而不是 steps 目錄中。

特性檔案的結構

特性包含場景。它們可以包含/不包含描述、背景和一組標籤。

特性檔案的結構如下所示:

特性檔案

特性檔案的格式如下所示:

Feature − Verify book name added in Library
   Scenario − Verify Book name
      Given Book details
      Then Verify book name

相應的步驟實現檔案。

相應的步驟實現檔案如下所示:

from behave import *
@given('Book details')
def impl_bk(context):
      print('Book details entered')
@then('Verify book name')
def impl_bk(context):
      print('Verify book name')

輸出

執行特性檔案後獲得的輸出如下所示:

Feature and Scenario Names

輸出顯示了特性和場景名稱,以及測試結果和測試執行的持續時間。

廣告

© . All rights reserved.