Selenium Java-使用getter和setter的TestNG数据提供程序

Selenium Java-使用getter和setter的TestNG数据提供程序,java,selenium,testng,getter-setter,Java,Selenium,Testng,Getter Setter,我在测试用例中使用getter和setter,并将数组解析为它。然后,我尝试稍后从dataset控制器类中的另一个测试用例引用它,在该类中,我将提取数组的值。当执行到达代码的该部分时,返回的值总是空的。我尝试了很多方法,包括使字段保持静态,等等。。。。我似乎找不到正确的解决办法。下面是我的getter和setter代码。我留下了注释代码。有三个数据提供者。这是在第一个测试用例中设置的。然后,我尝试在第二个测试用例中获取订阅服务器类型。但它仍然显示空值。但是,它在第三个测试用例中显示了该值。有人能

我在测试用例中使用getter和setter,并将数组解析为它。然后,我尝试稍后从dataset控制器类中的另一个测试用例引用它,在该类中,我将提取数组的值。当执行到达代码的该部分时,返回的值总是空的。我尝试了很多方法,包括使字段保持静态,等等。。。。我似乎找不到正确的解决办法。下面是我的getter和setter代码。我留下了注释代码。有三个数据提供者。这是在第一个测试用例中设置的。然后,我尝试在第二个测试用例中获取订阅服务器类型。但它仍然显示空值。但是,它在第三个测试用例中显示了该值。有人能帮我吗

public class SubscriberType {
    static String[] Subscriber_Type;

/*public SubscriberType(String[] sScenarioType)
{
        this.Subscriber_Type = sScenarioType;
}*/

/* public SubscriberType()
{
Subscriber_Type = null;
}*/

public static void setSubscriber_Type(String[] sSubscriber_Type) {
    Subscriber_Type = sSubscriber_Type;
}

public String[] getSubscriber_Type() {
    return Subscriber_Type;
}
}

下面是用于设置工作表对象的代码,其中包含简单字符串值数组:

getSubscriberBaseTest.setSubscriber_Type(workSheet);
以下是获取工作表值的代码:

SubscriberType = getSubscriberBaseTest.getSubscriber_Type();
除垢:

public static SubscriberType getSubscriberBaseTest;
public static final String[] workSheet = new String[3];

这是如何解决的:dependsOnMethods={“DatasetFromExcel”},我使用了dependsOnMethod属性,因为有一些信息我以后需要使用

这是google对此属性的解释:

dependsOnMethods:测试方法[test1]上的dependsOnMethods属性 e、 g.]规定了该测试的所有测试方法[test2、test3、…] 方法取决于。这意味着test1最终将开始执行 它所依赖的测试已成功执行


您是否已将“订阅者类型”声明为静态?是的,我已将订阅者类型声明为静态公共静态无效setSubscriber类型(字符串[]sSubscriber类型){this.Subscriber类型=sSubscriber类型;}此问题已解决