Behave - 多行文本


用“””括起来的步骤之后的文本块将与该步骤链接。这里,缩进被解析。开头的所有空格都将从文本中删除,并且所有后续行必须至少具有最小空格,如下所示起跑线。

实现 Python 代码可以使用上下文变量中的 .text 属性(在步骤函数中传递)来访问文本。

特征文件

标题为“用户信息”的功能的功能文件如下 -

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

多行文本

输出显示打印的多行文本。