gpt4 book ai didi

java - 如何在通过特征文件中的标记后运行方法?

转载 作者:行者123 更新时间:2023-11-30 12:05:12 33 4
gpt4 key购买 nike

我的功能文件中有一个场景包含两个标签

@tag1, @tag2
Scenario: This is a test
Given I open the website
When I log in
Then the account page is open

现在 @tag 是 cucumber serenity runner 的一部分,它是独立工作的(在 @tag2 实现之前):

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features="...features/", glue = {".../steps"}, tags = {"@tag1"} )
public class Tag1Runner extends Hooks {

@BeforeClass
public static void startAppium() {
AppiumServerController.startAppiumServer();
}

@AfterClass
public static void stopAppium() {
AppiumServerController.stopAppiumServer();
}

现在我还想做的是运行@tag2,但这只在测试完成后运行。这是因为 @tag2 中出现的方法不应该是要测试的场景的一部分,但应该在测试运行后完成清理。

现在,如果我在下面包含以下方法,当我运行上面显示的功能文件时,没有任何反应。

我如何实现@tag2 才能像提到的那样工作?

public class Hooks{

@After("@tag2")
public void completeCleanUp() {

//code to perform clean up...

}
}

最佳答案

如果您尝试在您的示例中使用“@tag1”标记的每个场景之后运行 After hook,则应使用“@tag1”标记 After hook。有关标记钩子(Hook)的更多信息,请参阅 Cucumber documentation .

关于java - 如何在通过特征文件中的标记后运行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56479595/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com