如何重用另一个步骤定义类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的实例?如果依赖项不是唯一的解决方案