我有一个testng /questions/tagged/testng我通过 testng.xml 文件运行的测试类套件。这很好用。所有测试都是串行运行的,因此不存在并行执行障碍。
我现在的目标是获取一个测试类中的测试方法生成的状态(例如,customerId
数据库插入生成的主键值)并将其传递给另一个测试类,以便第二个类中的测试方法可以根据该共享状态采取进一步的操作(例如,使用customerId
价值来自第一类)。
当然,通过类成员变量在单个类中的测试方法之间共享状态很容易,但我不知道如何在测试类之间共享它。
真正执行此操作的 Testng 方法是将 ITestContext 属性设置为所需值,然后从其他测试类获取它。
设定值:
@Test
public void setvaluetest(ITestContext context) {
String customerId = "GDFg34fDF";
context.setAttribute("customerId", customerId);
}
获取值:
@Test
public void getvaluetest(ITestContext context) {
String id = context.getAttribute("customerId");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)