如何设置不同标签的钩子执行顺序

How to set hooks execution order with different tags

我有一个带有不同标签的黄瓜场景 @all @crm @ui @agreementLogic @agreementLogicLazadaActive

而且我还有两个具有不同网络值的钩子

@After(value = "@ui", order = 1)
    public void tearDown(Scenario scenario) {
        if (scenario.isFailed()) {
            AllureReporter.addScreenShot();
        }
        Browser.stop();
    }

@After(value = "@all",order = 2)
public void afterAll() {
   removeScenarioEnvironment();
    AllureReporter.attachScenarioLogFromLogFile();
}

我需要在标记@all 的挂钩之前执行标记@ui 的挂钩,如您所见,我设置了它们的顺序,但它不起作用。

@Before(order = int) :这个 运行s 在 increment 顺序中,意味着值 0 将首先 运行 然后 1 将在 0.

之后

@After(order = int) :这个 运行s 在 decrement 顺序中,意味着值 1 将首先 运行 然后 0 将在 1.

之后

你的:

@After(value = "@ui", order = 1)
@After(value = "@all",order = 2)

已更新:

@After(value = "@ui", order = 2)
@After(value = "@all",order = 1)