评估BeforeFeature钩子中的黄瓜标签

时间:2016-11-02 23:10:48

标签: cucumberjs

我正在尝试评估world.BeforeFeature钩子在世界文件中的标记功能,但我收到错误'TypeError:handler is not a function'。我从错误消息中解释的是this.BeforeFeature()将函数作为参数,我使用下面的代码。 还有其他方法来加速这个问题 - 比如阅读功能的名称,但它完全会破坏标签的目的,所以我不想采用这种方法。

   this.registerHandler('BeforeFeature', {tags: ["@foo,@bar"]} ,function (event, callback) {
        console.log("before feature")
        global.browser.driver.manage().window().setSize(500, 800);
        callback();
    });

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

由于方案继承了特征的钩子,因此评估方案中的钩子应该完成工作 -

继承的工作原理如下 -

功能(挂钩) - >场景(挂钩)/场景轮廓(挂钩 - >示例

this.Before("@foo", function (scenario) {
  // This hook will be executed before scenarios tagged with @foo // ... 
});

希望它有所帮助。谢谢