如何设置不同标签的钩子执行顺序
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)
我有一个带有不同标签的黄瓜场景 @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)