当前位置: 首页 > 知识库问答 >
问题:

用于Java+Maven项目的未定义步骤引用InteliJ+Cucumber

酆俊远
2023-03-14

我在定义步骤并将其映射到场景时遇到了问题。我已经安装了maven,设置了java的依赖项,并在IntelliJ中安装了cucumber for java插件和外部库。

import cucumber.api.PendingException;

public class Steps {
    public Steps() {
        Given("^I navigate to the login page$", () -> {
            // Write code here that turns the phrase above into concrete actions
            throw new PendingException();
        });
    }
}

这是创建的步骤的示例

共有1个答案

方长卿
2023-03-14

前两条消息只是警告--因为您创建了steps类,但没有使用它(当然,也没有使用steps类的构造函数)。

对于最后一个,您需要至少将语言级别更改为8.0-Lambdas、类型注释等,以允许使用lambda表达式(请参见此和此答案)。

 类似资料:
  • 我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:

  • 我们在整个测试套件中有200多个特性和2000多个场景。它工作得很好,但许多步骤定义没有使用,我们想删除它们。 目前,我们很难手动尝试删除步骤定义代码,看看这样做是否破坏了什么。是否有一个工具或实用程序可以识别Java-Cucumber代码库中的哪些步骤定义未被使用,以便将其删除?

  • 本文向大家介绍Maven项目分析剔除无用jar引用的方法步骤,包括了Maven项目分析剔除无用jar引用的方法步骤的使用技巧和注意事项,需要的朋友参考一下 一、为什么要做这件事? 项目持续研发,不停地在上面新增功能,新增特性,引入新的框架和组件,jar包依赖多并且复杂,再加上需求各种变更,有不少已经存在的功能下线,但jar包依赖没人管,还是放在项目的pom.xml文件里。项目持续的时间一长,经常会

  • 问题内容: 如何在其他项目中重用Cucumber-JVM步骤定义来测试一些典型的Web操作。关键是我仅使用典型场景操作的“步骤定义”实现创建了一些Java项目,例如: 我想在其他项目(包括在classpath中)中重用这些定义,只是为了编写自己的简单方案。但是当我运行该场景时(作为JUnit测试),Cucumber无法找到“步骤定义”。当我尝试扩展“步骤定义”类时,它给我一个错误,我无法扩展“步骤

  • 我试图按照这篇文章将cucumber规格与IntelliJ中的步骤定义相匹配。 当我按Alt Enter时,我看到检查未定义的步骤选项。但是,我应该看到意图操作创建步骤定义。 我想我已经安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢任何帮助。

  • 我今天将我的serenity和cucumber测试升级到2.6.0 en cucumber 6版本。只需要更改大量程序包,并且功能文件的步骤不再链接到步骤定义。如果我的cucumberrunner的设置 但是,如果我在功能文件中查看intellij,您将无法再单击步骤以转到定义。当我运行功能文件时,我会得到以下异常: 我不确定是什么地方出了问题,因为相同的代码适用于以前的版本