如何在 Cucumber-Java 中的 运行 特征文件中修复 "Expected scheme-specific part at index 10: classpath: " 错误
How To Fix "Expected scheme-specific part at index 10: classpath: " Error While Running A Feature File In Cucumber-Java
我正在尝试 运行 我的功能文件。 运行 作为 Eclipse 中的黄瓜功能。但是我出错了。
当我尝试 运行 运行ner Class(使用 Cucumber JVM + JUnit)。 运行 很好。
注意:- Cucumber-Junit,Cucumber-java Jars 是版本 4.2.3。 JUnit 4.12。
@Smoke
Feature: Google homepage Functionality.
Scenario: Google homepage.
Given I open a browser
When I navigate to url
Then Homepage should open
And Search box should be present
But No search result.
Runner Class :-
@RunWith(Cucumber.class)
@CucumberOptions(
features = "./src/test/resources/GoogleSearch.feature",
glue = "Impl",
plugin = { "pretty",
"html:target/cucumber-htmlreport.html",
"json:target/cucmber-report.json" },
tags= {"@Learn"}
)
public class GoogleRunner {
}
On Running feature file
Error :-
Exception in thread "main" java.lang.IllegalArgumentException: Expected
scheme-specific part at index 10: classpath:
at java.net.URI.create(URI.java:852)
at
io.cucumber.core.model.GluePath.parseAssumeClasspathScheme(GluePath.java:54)
at io.cucumber.core.model.GluePath.parse(GluePath.java:34)
at cucumber.runtime.RuntimeOptions.parse(RuntimeOptions.java:160)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:107)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:100)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:96)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:131)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:127)
at cucumber.api.cli.Main.run(Main.java:22)
at cucumber.api.cli.Main.main(Main.java:8)
Caused by: java.net.URISyntaxException: Expected scheme-specific part at
index 10: classpath:
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.failExpecting(URI.java:2854)
at java.net.URI$Parser.parse(URI.java:3057)
at java.net.URI.<init>(URI.java:588)
at java.net.URI.create(URI.java:850)
... 10 more
我也遇到了这个问题,在使用 Cucumber Java/Junit 4.2.2 后它工作正常。
您必须下载 Cucumber Java/Junit 4.2.0 版本并检查 IDE.
中管理的 java 版本
我正在尝试 运行 我的功能文件。 运行 作为 Eclipse 中的黄瓜功能。但是我出错了。
当我尝试 运行 运行ner Class(使用 Cucumber JVM + JUnit)。 运行 很好。 注意:- Cucumber-Junit,Cucumber-java Jars 是版本 4.2.3。 JUnit 4.12。
@Smoke
Feature: Google homepage Functionality.
Scenario: Google homepage.
Given I open a browser
When I navigate to url
Then Homepage should open
And Search box should be present
But No search result.
Runner Class :-
@RunWith(Cucumber.class)
@CucumberOptions(
features = "./src/test/resources/GoogleSearch.feature",
glue = "Impl",
plugin = { "pretty",
"html:target/cucumber-htmlreport.html",
"json:target/cucmber-report.json" },
tags= {"@Learn"}
)
public class GoogleRunner {
}
On Running feature file
Error :-
Exception in thread "main" java.lang.IllegalArgumentException: Expected
scheme-specific part at index 10: classpath:
at java.net.URI.create(URI.java:852)
at
io.cucumber.core.model.GluePath.parseAssumeClasspathScheme(GluePath.java:54)
at io.cucumber.core.model.GluePath.parse(GluePath.java:34)
at cucumber.runtime.RuntimeOptions.parse(RuntimeOptions.java:160)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:107)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:100)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:96)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:131)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:127)
at cucumber.api.cli.Main.run(Main.java:22)
at cucumber.api.cli.Main.main(Main.java:8)
Caused by: java.net.URISyntaxException: Expected scheme-specific part at
index 10: classpath:
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.failExpecting(URI.java:2854)
at java.net.URI$Parser.parse(URI.java:3057)
at java.net.URI.<init>(URI.java:588)
at java.net.URI.create(URI.java:850)
... 10 more
我也遇到了这个问题,在使用 Cucumber Java/Junit 4.2.2 后它工作正常。
您必须下载 Cucumber Java/Junit 4.2.0 版本并检查 IDE.
中管理的 java 版本