【发布时间】:2017-12-13 13:30:23
【问题描述】:
我正在尝试在我的 MacBook 上通过 JAVA ECLIPSE 运行一个基本的黄瓜功能文件并收到此 java.lang.IllegalArgumentException 错误。
注意以下步骤。
- 添加了依赖项
- 创建了一个 Maven 项目
- 创建了功能文件
- 创建了一个 Runner 类
- 创建了一个步骤定义类
尝试运行功能文件,以便我将实现步骤作为合并错误的一部分,以便我可以在步骤定义文件中使用相同的步骤。
功能文件: 功能:gmail登录页面上的POC
Scenario: gmail login test
Given User navigated to gmail Login page
When User enter the Loginid
And User enter Password for gmail
And User click on Login button
Then Verification Page Displayed
Then Inbox page is displayed
详细错误:
线程“主”java.lang.IllegalArgumentException 中的异常:不是文件或目录:/Users/civakalyan/Documents/Java Eclipse/FIrstCucumberMavenProject/--plugin 在 cucumber.runtime.io.FileResourceIterator$FileIterator.(FileResourceIterator.java:54) 在 cucumber.runtime.io.FileResourceIterator.(FileResourceIterator.java:20) 在 cucumber.runtime.io.FileResourceIterable.iterator(FileResourceIterable.java:19) 在 cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:38) 在 cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:117) 在 cucumber.runtime.Runtime.run(Runtime.java:92) 在 cucumber.api.cli.Main.run(Main.java:20) 在 cucumber.api.cli.Main.main(Main.java:12)
【问题讨论】:
-
能分享一下runner类代码吗?
-
嗨 Murthi,感谢您的回复,请找到我的跑步者课程的代码。包 MyFIrstCucumberMavenProject.FIrstCucumberMavenProject;导入 org.junit.runner.RunWith;导入 cucumber.api.CucumberOptions;进口黄瓜.api.junit.黄瓜; @RunWith(Cucumber.class) @CucumberOptions( features = "src/test/resource/",glue = {"src/test/resource/"} ) public class gmailRunnerTest { }
-
您将步骤定义类文件保存在哪个文件夹中?胶水路径应该是你的步骤定义包路径。