方法的注释,必须在一组功能之前工作(Cucumber + Junit)
Annotation for method, which must work before a group of features (Cucumber + Junit)
Cucumber 支持钩子 -- 运行 在场景之前或之后的方法。
@Before 和@After 注释用于标记它们。
带有@Before 注释的方法将 运行 在每个场景之前,@After -- 在每个场景之后。
class 带钩子的例子:
public class Hooks {
@Before
public void init() {
System.out.println("before each Cucumber scenario");
}
@After
public void stop() {
System.out.println("after each Cucumber scenario");
}
}
你能告诉我,为了在整组 Cucumber 场景(特征文件)之前 运行 方法 1 次,我必须使用哪些注释?
如果没有这样的注解,那怎么换一种方式呢?
您可以使用标准的 Junit 注释 @BeforeAll 和 @AfterAll
@BeforeAll 方法仅针对给定测试执行一次 class。
@BeforeAll 用于表示被注解的方法应该在当前测试中的所有测试之前执行 class.
请参阅此文档@BeforeAll
Cucumber 支持钩子 -- 运行 在场景之前或之后的方法。 @Before 和@After 注释用于标记它们。 带有@Before 注释的方法将 运行 在每个场景之前,@After -- 在每个场景之后。 class 带钩子的例子:
public class Hooks {
@Before
public void init() {
System.out.println("before each Cucumber scenario");
}
@After
public void stop() {
System.out.println("after each Cucumber scenario");
}
}
你能告诉我,为了在整组 Cucumber 场景(特征文件)之前 运行 方法 1 次,我必须使用哪些注释?
如果没有这样的注解,那怎么换一种方式呢?
您可以使用标准的 Junit 注释 @BeforeAll 和 @AfterAll
@BeforeAll 方法仅针对给定测试执行一次 class。 @BeforeAll 用于表示被注解的方法应该在当前测试中的所有测试之前执行 class.
请参阅此文档@BeforeAll