Behave 简明教程

Behave - Multiline Text

用 “””括起来的步骤后的文本块将与此步骤链接。此处,解析缩进。将从文本中删除开头的所有空格,并且所有后续行都必须至少有一个最小空格作为起始行。

可以通过上下文变量(在 step 函数中传递)中的 .text 属性访问实现 Python 代码的文本。

Feature File

标题为用户信息的 feature 文件如下−

Feature − User information
Scenario − Check login functionality
   Given user enters name and password
         """
         Tutorialspoint Behave
          Topic – Multiline Text
         """
   Then user should be logged in

Corresponding Step Implementation File

该 feature 的相应步骤实现文件如下−

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

Output

运行该 feature 文件后获取的输出如下所示并且所使用的命令是 behave --no-capture -f plain

multiline text

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