钩后如何给黄瓜优先顺序

时间:2019-05-28 04:27:28

标签: protractor cucumber

我在摘钩后实施了一些黄瓜。但是没有优先级顺序,我无法控制哪个After挂钩应首先运行。示例代码如下

defineSupportCode(({ After, Before }) => {
After({ tags: '@dismiss_alert_after' }, () => {
    ActionUtil.click(element(by.partialButtonText('Okay')));
});

After(function (testCase: TestCase) {
    const signout: Signout = new Signout();
    return !(testCase.result.status === 'failed') ? 
 signout.signoutApplication() : Promise.resolve();
    });
 });

测试结束时执行步骤,对于标记为“ @dismiss_alert_after”的方案,首先应执行钩子“ @dismiss_alert_after”,然后应运行签出钩子。但事实并非如此。如何控制挂钩的顺序?帮助非常感谢。谢谢

1 个答案:

答案 0 :(得分:0)

以与定义挂钩相反的顺序执行挂钩之后。

https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/api_reference.md

在Java中可以配置将其作为挂钩注释中的参数传递的步骤顺序,但是我没有在js中找到有关它的文档,因此我认为它不受支持