Behave - 步驟引數



我們可以在 Behave 中向步驟傳遞引數。讓我們看看一個包含具有多個引數的步驟的特性檔案,其中設定了不同的值。這有助於簡化自動化實現,因為減少了步驟定義的總數。

特性檔案

考慮以下給出的特性檔案示例:

Feature − Schedule
   Scenario − Verify Day and Night Schedule
   Given I reach office at "day" shift
   And I reach office at "night" shift

特性檔案包含與 Given 和 And 步驟中幾乎相同的步驟。唯一的區別在於日班和夜班的時間。為了避免對幾乎相同的步驟重複實現,我們可以在步驟定義檔案中向步驟傳遞引數。

請注意:我們在特性檔案中將日班和夜班引數放在了雙引號文字中(也可以使用單引號文字)。在步驟實現中,我們將用 {} 包裹的引數傳遞。

此外,該引數作為實現方法的引數之一傳遞。

相應的步驟實現檔案

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

from behave import *
@given('I reach office at "{time}" shift')
def step_implpy(context, time):
      print("Shift is: {}".format(time))

輸出

執行特性檔案後獲得的輸出如下,使用的命令為 behave --no-capture -f plain

Step Parameters

輸出顯示列印了 Shift is: dayShift is: night。這裡,引數 day 和 night 是從步驟中傳遞的。

廣告

© . All rights reserved.