Java 无法在QAFTestStepProvider类中传递实例变量

Java 无法在QAFTestStepProvider类中传递实例变量,java,bdd,cucumber-jvm,qaf,Java,Bdd,Cucumber Jvm,Qaf,对于实例变量,我得到了一个NullPointerException,这些变量在带有@给定注释的方法中实例化,如下面的“test”代码所示: 我看到过各种示例()和参考资料()都说这应该没问题,因为只有在尝试在步骤定义Java类之间而不是在类本身内共享状态时,才需要DI 是否有我缺少的东西或有什么方法可以使此工作正常?根据您需要将步骤.provider.sharedinstance设置为true(默认值为false)。在应用程序属性中,可以指定 step.provider.sharedinstan

对于实例变量,我得到了一个NullPointerException,这些变量在带有@给定注释的方法中实例化,如下面的“test”代码所示:

我看到过各种示例()和参考资料()都说这应该没问题,因为只有在尝试在步骤定义Java类之间而不是在类本身内共享状态时,才需要DI

是否有我缺少的东西或有什么方法可以使此工作正常?

根据您需要将
步骤.provider.sharedinstance
设置为
true
(默认值为
false
)。在应用程序属性中,可以指定


step.provider.sharedinstance=true

您正在使用哪个版本的qaf?
import com.qmetry.qaf.automation.step.QAFTestStepProvider;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

@QAFTestStepProvider
public class Steps
{
    String test;

    @Given("^Step 1$")
    public void step1()
    {
        test = "test_string";
    }

    @Then("^Step 2$")
    public void step2()
    {
        String[] list = test.split("_");
    }
}