Java 空指针异常根包

Java 空指针异常根包,java,maven,selenium,jbehave,serenity-bdd,Java,Maven,Selenium,Jbehave,Serenity Bdd,我正在尝试使用behave和serenity运行一个简单的bdd测试,但是我得到了一个初始化错误。似乎有一个包类是空的,但我无法确定是哪一个,或者我初始化代码的方式是否有问题 我一直在线查看serenity bdd文档 感谢您的帮助:) 下面是堆栈跟踪和代码 ava.lang.NullPointerException at net.serenitybdd.jbehave.RootPackage.forPackage(RootPackage.java:8) at net.se

我正在尝试使用behave和serenity运行一个简单的bdd测试,但是我得到了一个初始化错误。似乎有一个包类是空的,但我无法确定是哪一个,或者我初始化代码的方式是否有问题

我一直在线查看serenity bdd文档

感谢您的帮助:)

下面是堆栈跟踪和代码

ava.lang.NullPointerException
    at net.serenitybdd.jbehave.RootPackage.forPackage(RootPackage.java:8)
    at net.serenitybdd.jbehave.SerenityStories.getRootPackage(SerenityStories.java:220)
    at net.serenitybdd.jbehave.SerenityStories.stepsFactory(SerenityStories.java:88)
    at org.jbehave.core.ConfigurableEmbedder.configuredEmbedder(ConfigurableEmbedder.java:130)
    at net.serenitybdd.jbehave.runners.SerenityReportingRunner.<init>(SerenityReportingRunner.java:68)
    at net.serenitybdd.jbehave.runners.SerenityReportingRunner.<init>(SerenityReportingRunner.java:62)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
    at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
    at org.junit.internal.requests.ClassRequest.createRunner(ClassRequest.java:28)
    at org.junit.internal.requests.MemoizingRequest.getRunner(MemoizingRequest.java:19)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

GooglePage.class

import net.serenitybdd.core.annotations.findby.By;
import net.thucydides.core.annotations.DefaultUrl;
import net.thucydides.core.annotations.Step;
import net.thucydides.core.pages.PageObject;
import org.openqa.selenium.Keys;


@DefaultUrl("http://www.google.com")
public class GooglePage extends PageObject {


 public void searchGoogle (String q) {
     find(By.name("q")).sendKeys(q, Keys.ENTER);


 }
}

GoogleSteps.class

import net.thucydides.core.annotations.Step;

public class GoogleSteps {

    GooglePage googlePage;


    @Step
    public void open_page() {

        googlePage.open();
    }

    @Step
    public void sendvalue (String value) {

        googlePage.searchGoogle(value);
    }
}
GoogleRunner.class

import net.serenitybdd.jbehave.SerenityStory;


public class GoogleRunner extends SerenityStory {

}
serenity.properties文件

webdriver.driver=chrome
webdriver.chrome.driver = /Users/aneesaiqbal/Downloads/chromedriver-2.exe
login.story

Narrative:
Testing google
Scenario: lets google

When I open the page hello

我认为GoogleSteps应该扩展ScenarioSteps,所以让它成为公共类GoogleSteps扩展ScenarioSteps。请尝试并让我知道。您使用的版本是什么?@Muzzamil我做了此更改,但仍然出现相同的错误。@Boris我使用的是版本1.46.0如何运行测试以及项目是什么?
Narrative:
Testing google
Scenario: lets google

When I open the page hello