我在摘钩后实施了一些黄瓜。但是没有优先级顺序,我无法控制哪个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”,然后应运行签出钩子。但事实并非如此。如何控制挂钩的顺序?帮助非常感谢。谢谢
答案 0 :(得分:0)
以与定义挂钩相反的顺序执行挂钩之后。
https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/api_reference.md
在Java中可以配置将其作为挂钩注释中的参数传递的步骤顺序,但是我没有在js中找到有关它的文档,因此我认为它不受支持