使用 lambda 前后的 Java 8 Cucumber

标签 java lambda java-8 cucumber

我将 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/

相关文章:

java - 如何使用java模拟云环境

c++ - 在 lambda 函数中将输入参数传递给 std::function

c# - 规范模式 - 使用 lambdas 创建复合规范 (C#)

java - 在 Java 8 中,如何将 lambda 赋值给变量?

java - 使用函数式接口(interface) (lambda) 从 POJO 列表中收集值

java - 由于 xmlbeans 2.6.0.jar 导致内存泄漏

java - 在 Freemarker 模板中,如何获取数据模型类的名称?

java - 使用 Java 连接到 Docker 上的多节点 Couchbase 集群

python - 将 lambda 与 pandas 结合使用以现有列为条件计算新列

java - 使用 Java NIO 重命名非空目录问题