Behave - 多行文本
包含在 """ 中的步骤之后的一段文本将与该步骤链接。 在这里,缩进被解析。 开头的所有空格都从文本中删除,并且所有后续行必须至少有一个最小的空格作为起始行。
在上下文变量(在 step 函数中传递)中具有 .text 属性的实现 Python 代码可以访问文本。
特征文件
标题为用户信息的特征文件如下 −
Feature − User information
Scenario − Check login functionality
Given user enters name and password
"""
Tutorialspoint Behave
Topic – Multiline Text
"""
Then user should be logged in
对应步骤实现文件
该特性对应的步骤实现文件如下 −
from behave import *
@given('user enters name and password')
def step_impl(context):
#access multiline text with .text attribute
print("Multiline Text: " + context.text)
@then('user should be logged in')
def step_impl(context):
pass
输出
运行特征文件后获得的输出如下所示,使用的命令是behave --no-capture -f plain。
输出显示打印的多行文本。

