【问题标题】:Using Hooks in Cucumber with Lambda Expression在 Cucumber 中使用 Hooks 和 Lambda 表达式
【发布时间】:2020-11-10 20:21:43
【问题描述】:

我有一个具有以下场景的功能文件

Given I launch the browser

现在我有相同的步骤定义

Given("I launch the browser", () -> {
        vu.launchBrowser();

        });

现在我想用 before 钩子来执行这个场景,这样我就可以在所有其他场景之前运行

我试过这样做

Before("I launch the browser",() -> {
        });

但是有编译错误 有人可以帮助我们如何在使用 lambda 表达式的钩子之前实现这一点,以及需要在 stepdefs 和功能文件中进行哪些更改以实现相同的目标

【问题讨论】:

    标签: java cucumber hook


    【解决方案1】:

    从您的 Before 挂钩中删除“我启动浏览器”。钩子不接受表达式参数。

    【讨论】:

    • 我试过这个 Before(2, () -> launchBrowser());但是我还需要更改功能文件中的标签吗?就像之前一样,鉴于我启动了浏览器,我如何在步骤 defs 中映射它
    • 如果您需要一个仅针对特定场景运行的挂钩,请使用带有标签的条件挂钩:cucumber.io/docs/cucumber/api/#hooks
    猜你喜欢
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多