Java-Cucumber:功能文件不调用步骤定义文件

时间:2017-04-05 14:40:57

标签: selenium intellij-idea cucumber

Java-Cucumber:功能文件没有调用步骤定义文件,我在Intellij Idea工具中尝试。使用CTRL按钮单击功能文件步骤(给定和然后)时,它会重定向到我的步骤定义文件,但在运行时会丢失以下错误。

连接到目标虚拟机,地址:' 127.0.0.1:64966',传输:' socket'

Undefined step: Given  I am logged in to Intersect HE as user type "administrator"

Undefined step: Then  I verify I have access the Intersect Help page

1 Scenarios (1 undefined)
2 Steps (2 undefined)
0m0.000s



You can implement missing steps with the snippets below:

Given("^I am logged in to Intersect HE as user type \"([^\"]*)\"$", (String arg1) -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});

Then("^I verify I have access the Intersect Help page$", () -> {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
});Disconnected from the target VM, address: '127.0.0.1:64966', transport: 'socket'

    enter code here

Process finished with exit code 0

添加胶水后,它会抛出其他错误"线程中的异常" main" cucumber.runtime.CucumberException:无法实例化类stepDefinitions.LoginPageStepDefs"。

正确添加了stepDefinitions文件,我不知道为什么会收到此错误。

Console Error Description Project Structure

2 个答案:

答案 0 :(得分:0)

单击编辑配置,如下图所示。

展开第一张图片中突出显示的下拉菜单,然后点击“编辑配置”选项

enter image description here

enter image description here

在胶合字段中输入存储所有步骤定义的包名称,如下面的屏幕截图所示并保存。(验证功能文件路径是否正确)

enter image description here

如果您有任何疑问,请与我们联系。

答案 1 :(得分:0)

您有类路径问题。您需要为我们分享更多设置才能为您提供帮助。

或者你可以让生活更轻松,从有用的东西开始。克隆黄瓜团队提供的获取started project。然后转换它来解决你真正想要解决的问题。您目前处于Gall's law所描述的情况:

  

一个有效的复杂系统总是被发现是从一个进化而来的   简单的系统工作。从头开始设计的复杂系统   从来没有工作,也无法修补以使其工作。你必须   从一个简单的系统开始。