如何在Cucumber js中配置“ After”挂钩的顺序?

时间:2019-05-16 08:48:25

标签: hook bdd cucumberjs

有多个“ After”挂钩,其中一个应该比其他挂钩先,如何在Cucumber JS中进行配置?

4 个答案:

答案 0 :(得分:0)

在钩子文件中按从上到下的顺序

After({}, async function() {
  return "This will run first";
});

After({}, async function() {
  return "tThis will run second";
});

答案 1 :(得分:0)

您可以explicitly configure hooks以特定顺序运行:

@Before(order = 10)  // Annotated method
public void doSomething(){
    // Do something before each scenario
}

Before(10, () -> {   // Lambda
    // Do something before each scenario
});

这似乎也适用于@After hooks

答案 2 :(得分:0)

您可以对黄瓜功能文件中的每个方案使用标签概念,并在每个@After注释上使用相同的标签,这将解析应针对哪个测试方案执行特定的@After

答案 3 :(得分:0)

挂钩是一个将自上而下执行的文件。如果您有更多的After标记,请按照以下方式进行操作:首先要关闭的是第一个,然后是要执行的最后一个在最后。如果功能文件中包含标签,则将该信息传递到特定的Afterp