在某些例子中,黄瓜 - 钩前钩

时间:2016-12-13 07:41:28

标签: javascript angularjs protractor cucumber

在我的情况下,一些功能是在每个步骤之前启动UI,因为之前的功能挂钩具有在浏览器中启动URL的逻辑,但在某些功能中我只需执行一些发布请求而不想启动任何URL。那么有没有办法在挂钩之前跳过执行它。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

@Before()
public void priorToScenarioExecution(Scenario scenario) {
    if (scenario.getId().equals("Some feature;scenario name") {  
        //Skip whatever you want to skip
    } else {
       // Do whatever you normally do
    }

方案ID是

的串联
"<feature name>;<scenario name>",

或在情景大纲的情况下,

的串联
 "<feature name>;<scenario outline name>;<examples group name>;<table row number>".

在before hook中打印scenario.getId(),以便您知道要查找的确切字符串。

您也可以使用tags in before hooks