Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重用另一个步骤定义类Appium/cumber/Java中的方法_Java_Android_Cucumber_Appium - Fatal编程技术网

如何重用另一个步骤定义类Appium/cumber/Java中的方法

如何重用另一个步骤定义类Appium/cumber/Java中的方法,java,android,cucumber,appium,Java,Android,Cucumber,Appium,尝试在另一个类中重用方法,初始化该类,如下所示: public class SettingsStepDefs { public Scenario scenario; @Autowired public AndroidBase androidBase; public GenericStepDefs genericStepDefs; @Before public void before(Scenario scenario) { this.scenario = scenario;

尝试在另一个类中重用方法,初始化该类,如下所示:

public class SettingsStepDefs {
public Scenario scenario;

@Autowired
public AndroidBase androidBase;
public GenericStepDefs genericStepDefs;


@Before
public void before(Scenario scenario) {
    this.scenario = scenario;
    genericStepDefs = new GenericStepDefs();
然后再使用这个方法

genericStepDefs.iTapDone();
然而,我在上面的一行中得到了一个空指针异常

iTapDone中的代码是功能性的,如果我复制该行并在setingsStepdefs上使用它,它就可以工作


提前感谢。

您需要在步骤之间共享GenericStepDefs的实例。由于未设置变量genericStepDefs,因此将得到一个NullPointerException

您似乎在使用Spring,因为您使用了注释@Autowired。为黄瓜寻找与春天共享的状态。这是通过为JVM设置Spring来完成的。依赖性

<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-spring</artifactId>
    <version>1.2.5</version>
</dependency>

需要。

谢谢托马斯的回答,我已经添加了依赖项。您能更具体地说明您的解决方案吗?如何在步骤之间共享GenericStepDefs的实例?如果依赖项不是唯一的解决方案