Я реализовал немного огурца после крючков. Но без порядка приоритета я не могу контролировать, какие хуки 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', а после этого он должен запустить хук выхода. Но это не так. Как я могу контролировать порядок хуков? Помощь очень ценится. Спасибо
После того, как хуки выполняются в порядке, обратном их определению.
https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/api_reference.md
В Java можно настроить порядок шагов, передав его в качестве аргумента в аннотации хука, но я не нашел документов об этом в js, поэтому я полагаю, что он не поддерживается.
Спасибо за ответ. да в java мы можем определить порядок