【问题标题】:Behat Gherkin: how to get Title of Scenario OutlineBehat Gherkin:如何获得场景大纲的标题
【发布时间】:2017-04-26 10:50:54
【问题描述】:

我在 PHP 中使用 Behat 和 Mink。我正在编写一个类来为每个测试运行创建 Json 日志,包括失败/通过的步骤等。

现在我们大量使用场景大纲,因为我们在多个网站上运行测试并将 URL 放入示例部分。

但是我无法将场景节点的标题放入 Json 中。我正在使用

$event->getScenario()->getTitle();

但返回的不是场景标题,而是当前正在运行的示例。所以如果我有这个

Scenario Outline: Scenario 1
Given I am on "<domain>"
Then I should see "test"

Examples:
|domain|
|www.webpage.com|

我在报告中最终想要的是方案大纲的名称,即“方案 1”。但真正返回的是 '|www.webpage.com|'。

有没有办法获得场景大纲的名称?它适用于“正常”场景。

【问题讨论】:

    标签: php behat gherkin mink scenarios


    【解决方案1】:

    尝试类似:

    $event->getScenario()->getOutlineTitle();
    

    这应该可以解决问题。

    【讨论】:

    • 很遗憾,没有,有一个 OutlineNode 类,但它没有标题或任何东西。
    • 更新了答案。如果这也不起作用,请检查此 PR 以查看您的代码中是否包含它 github.com/Behat/Gherkin/pull/118/commits/…
    • 不错!我已将其添加到我们的代码中,它现在可以工作了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2017-12-01
    相关资源
    最近更新 更多