java - 如何在Java中捕获cucumber中的多行文本

标签 java cucumber

我有一个 Java cucumber 测试,其中包含以下测试用例:

.....
And the returned information should be
  """
  This is the first line of my text
  This is the second line of my text
  This is the third line of my text
  """

我写的步骤def是:

@Then("^the returned information should be (.*)$")

这不起作用,并且不会捕获多行文本。我如何为此编写工作步骤定义?

最佳答案

只需使用这个 - @Then("^返回的信息应该是$")。向该方法添加一个String 参数。多行文本将自动注入(inject)到参数中。

@Then("^the returned information should be$")
public void blahblah(String multi) {}

关于java - 如何在Java中捕获cucumber中的多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57760023/

相关文章:

java - 方法在哪里?

java - Thread.sleep 和 happens-before 有什么关系?

java - 在 Java 中的双向链表上设置头部和尾部引用真的会从内存中清除它吗?

java - 调用字符串文字的方法 (Java)

java - eli5无法理解这个递归过程

ruby-on-rails - rails : Cucumber + Capybara - How to add http method in visit ()

azure - PublishCucumberReport - 找不到 cucumber 报告的输出路径

java - 检查浏览器是否已关闭

ruby - Textmate cucumber 包问题 - 'Run Feature' 产生错误

ruby - 等待文本出现