gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:34:32 25 4
gpt4 key购买 nike

尝试在另一个类中重用方法,像这样初始化类:

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() 中的代码是有效的,如果我复制该行并在 SettingsStepDefs 上使用它,它就可以工作。

提前谢谢您。

最佳答案

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

您似乎正在使用 Spring,因为您使用了注释 @Autowired。研究与 Spring for Cucumber 共享状态。这是通过为 Cucumber-JVM 设置 Spring 来完成的。依赖关系

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

需要。

关于java - 如何重用另一个步骤定义类 Appium/Cucumber/Java 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43074736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com