2016-11-02 44 views
0

我想評估世界文件中的this.BeforeFeature鉤子中的標記功能,但我得到錯誤'TypeError:handler不是函數'。我從錯誤消息中解釋的是,this.BeforeFeature()將函數作爲參數,我使用下面的代碼。 還有其他的方法可以加速這個問題 - 比如讀取功能的名字,但它會完全打敗標籤的目的,所以我不想採用這種方法。在BeforeFeature鉤子中評估黃瓜標籤

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

任何幫助表示讚賞。

+0

或只是我猜測,因爲場景的繼承是功能標籤,我應該只是做以下事項'this.Before(「@ foo」,function(scenario){//該鉤子將在使用@foo標記的場景之前執行 // ... }); – Galileo123

回答

0

由於場景的繼承功能評估對方案中的鉤子應該做的求職

繼承掛鉤工作原理如下─

功能(掛鉤) - >方案(鉤)/一個方案概述(掛鉤 - >例子

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

希望它helps.Thanks