我将 Java 8 与 cucumber 一起使用。可以为 Given、When、Then、And、But 创建 lambda 表达式,例如
When("test", (String path) -> this.driver.findElement(By.xpath(path)));
我的问题是,是否可以创建 lambda 表达式形式 After 和 Before 而不是 @Before("@scenarioTest")
或 @After("@scenarioTest")
?
最佳答案
如果你想在没有标签的情况下使用 After/Before,你可以使用
After(()->{
YOUR_CODE;
});
或者如果你想传递标签,你可以像这样传递表格:
String[] tags = {"@tag1", "@tag2"};
Before(tags, ()->YOUR_CODE);
关于使用 lambda 前后的 Java 8 Cucumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45979470/