我有一个testng测试类套件,我通过 testng.xml 文件运行它。这工作正常。所有测试都是串行运行的,因此没有并行执行障碍。
我现在的目标是获取由一个测试类中的测试方法生成的状态(例如,customerId由数据库插入生成的主键值)并将其传递给另一个测试类,以便第二个类中的测试方法可以根据该共享状态采取进一步行动(例如,使用customerId第一类的值查找刚刚插入的客户)。
在单个类中的测试方法之间共享状态很容易,当然,通过类成员变量,但我不知道如何在测试类之间共享它。
使用工厂创建存储库。存储库存储“有趣的测试状态”属性。
TestRepository tr = TestRepositoryFactory.getInstance();
...
tr.store("test13.PKID", pkid.toString());
Run Code Online (Sandbox Code Playgroud)
然后在后续代码中,重复调用工厂并获取值:
String spkid = tr.get("test13.PKID");
Run Code Online (Sandbox Code Playgroud)