- Behave 教程
- Behave - 首頁
- Behave - 簡介
- Behave - 安裝
- Behave - 命令列
- Behave - 配置檔案
- Behave - 特性測試設定
- Behave - Gherkin 關鍵字
- Behave - 特性檔案
- Behave - 步驟實現
- Behave - 初始步驟
- Behave - 支援的語言
- Behave - 步驟引數
- Behave - 場景輪廓
- Behave - 多行文字
- Behave - 設定表
- Behave - 步驟中的步驟
- Behave - 背景
- Behave - 資料型別
- Behave - 標籤
- Behave - 列舉
- Behave - 步驟匹配器
- Behave - 正則表示式
- Behave - 可選部分
- Behave - 多方法
- Behave - 步驟函式
- Behave - 步驟引數
- Behave - 執行指令碼
- Behave - 排除測試
- Behave - 重試機制
- Behave - 報告
- Behave - 鉤子
- Behave - 除錯
- Behave 有用資源
- Behave - 快速指南
- Behave - 有用資源
- Behave - 討論
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:
輸出顯示列印了 Shift is: day 和 Shift is: night。這裡,引數 day 和 night 是從步驟中傳遞的。
廣告