cucumber
とselenium
を実行するmaven
プロジェクトがあります。 *.feature
ファイルはsrc/features
で定義され、ステップはsrc/test/java/com/example/steps
で定義されています。キュウリ:クラスが見つかりませんcom.example.runner.RunnerTest
package com.example.runner;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
features={"src/features"},
glue="com/example/steps")
public class RunnerTest {
}
を問題は次のとおりです:私はそれがで文句クラスを実行すると:
Class not found com.example.runner.RunnerTest
java.lang.ClassNotFoundException: com.example.runner.RunnerTest
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:688)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
私も以下のようにテストランナークラスを定義した
質問は、なぜランナーのカルルスを認識していないのですか?
更新:
私は
開いている機能ファイルによって機能ファイルを実行すると - >右クリック - > 1キュウリ機能
- >として実行それはうまく動作します
私はglue="com.example.steps"
へglue="com/example/steps"
を変更し、それがで文句を言う:
java.lang.NullPointerException
at com.example.steps.Click_Steps.i_am_in(Click_Steps.java:23)
at ✽.Given I am in "http://suvian.in/selenium/1.6checkbox.html"(CheckBox.feature:14)
と私は、ファイルを参照してください。
base.getDriver().navigate().to(uri);
しかし、私はフィーチャーファイルを実行すると、このラインはかなりうまく機能し、言ったように私は次のように再編成するあなたの構造検討するRun as -> Cucumber