Behave 多行文本
在一个步骤之后,用””括起来的文本块将与该步骤相连。在这里,缩进被解析了。所有开头的空白被从文本中删除,所有后续的行必须至少有一个最小的空白作为起始行。
一个文本可以通过上下文变量中的.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 。
该输出显示了打印的多行文本。