0
我有一个maven
项目运行cucumber
和selenium
。在src/features
中定义了*.feature
文件,并且在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