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文件,我不知道为什么会收到此错误。
答案 0 :(得分:0)
单击编辑配置,如下图所示。
展开第一张图片中突出显示的下拉菜单,然后点击“编辑配置”选项
在胶合字段中输入存储所有步骤定义的包名称,如下面的屏幕截图所示并保存。(验证功能文件路径是否正确)
如果您有任何疑问,请与我们联系。
答案 1 :(得分:0)
您有类路径问题。您需要为我们分享更多设置才能为您提供帮助。
或者你可以让生活更轻松,从有用的东西开始。克隆黄瓜团队提供的获取started project。然后转换它来解决你真正想要解决的问题。您目前处于Gall's law所描述的情况:
一个有效的复杂系统总是被发现是从一个进化而来的 简单的系统工作。从头开始设计的复杂系统 从来没有工作,也无法修补以使其工作。你必须 从一个简单的系统开始。