挂钩后如何给黄瓜优先顺序

How to give priority order for cucumber after hooks

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

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”,然后,它应该运行 注销挂钩。但事实并非如此。如何控制挂钩的顺序?非常感谢帮助。谢谢

挂钩按照定义的相反顺序执行后。

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

在Java中可以配置步骤顺序将它作为参数传递给钩子注释,但我没有在 js 中找到关于它的文档,所以我想它不被支持