我有一个场景,比如两个不同的测试类,第二个测试类结果取决于第一个测试类
公开课class1 { @测试 公共(public)无效 sometest1() { //一些功能 } }
public class class2
{
@test
public void sometest2()
{
// some different functionality
}
}
如果class1结果通过,则需要执行class2,否则class2需要失败。(如果没有相同的规定,我需要执行class1中的test1,以便在selenium网格并行运行中始终首先执行)
最佳答案
如前所述,避免请引用:http://testng.org/doc/documentation-main.html#annotations .
根据上面的评论,我希望您尝试使用依赖于另一个类中的方法。在这种情况下,您需要提供完整路径,即 package.class.method。
1 类:
public class testingcode {
@Test
public void test1(){
System.out.println("test1");
}
}
2级:
public class testcase1{
@Test(dependsOnMethods={"com.test.testingcode.test1"})
public void testcase1result() throws InterruptedException{
System.out.println("test");
}
}
从 TestNG.xml 文件运行
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none" preserve-order="true">
<test name="Test">
<classes>
<class name="com.test.testingcode"/>
<class name="com.test.testcase1"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
如果不起作用,请告诉我..
谢谢你, 穆拉利
关于java - 如何在不同类的 webdriver 中保持 testng 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30068683/