我已经创建了与对象的以下关系
public class Parent {
//Making API calls to get some data which can be used
//across multiple test classes
}
然后我将测试类继承为
public class Child1 extends Parent {
//I need data collected in Parent class
}
我再次有二等奖
public class Child2 extends Parent {
//I also need the same data collected in Parent class
}
我的TestNG套房如下所示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="e2e-suite" verbose="1">
<test name="e2e tests" preserve-order="true">
<classes>
<class name="com.abc.test.Child1" />
<class name="com.abc.test.Child2" />
</classes>
</test>
</suite>
但是,当我触发测试套件时,我的Parent类 API 数据收集逻辑被正确调用,我还获得了可直接用于使用它的第一类的数据,即Child1
但是,对于Child2class ,父类逻辑不会再次被调用(即使我不希望它再次执行)。问题是我在 Parent 类中收集的数据如何在其他 Child 对象(例如Child2.
目前,我正在使用static父类字段来共享数据。我正在寻找一些实现,它可以允许我将数据从父类存储到另一个对象,该对象可以在所有子测试对象中使用(如果有任何其他更好的方法将父类中收集的数据共享到以后的测试类也可以)我)
MMMHUHU
江户川乱折腾
相关分类