TestNG - 在测试类之间共享状态

ric*_*icb 5 java testng

我有一个测试类套件,我通过 testng.xml 文件运行它。这工作正常。所有测试都是串行运行的,因此没有并行执行障碍。

我现在的目标是获取由一个测试类中的测试方法生成的状态(例如,customerId由数据库插入生成的主键值)并将其传递给另一个测试类,以便第二个类中的测试方法可以根据该共享状态采取进一步行动(例如,使用customerId第一类的值查找刚刚插入的客户)。

在单个类中的测试方法之间共享状态很容易,当然,通过类成员变量,但我不知道如何在测试类之间共享它。

Bob*_*ish 1

使用工厂创建存储库。存储库存储“有趣的测试状态”属性。

  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)