我正在尝试评估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();
});
感谢任何帮助。
答案 0 :(得分:0)
由于方案继承了特征的钩子,因此评估方案中的钩子应该完成工作 -
继承的工作原理如下 -
功能(挂钩) - >场景(挂钩)/场景轮廓(挂钩 - >示例
this.Before("@foo", function (scenario) {
// This hook will be executed before scenarios tagged with @foo // ...
});
希望它有所帮助。谢谢