java - 如何在不同类的 webdriver 中保持 testng 的依赖关系

标签 java selenium-webdriver testng

我有一个场景,比如两个不同的测试类,第二个测试类结果取决于第一个测试类

公开课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/

相关文章:

java - Java中 'class'在哪里声明的?

Java Android 不再有后台进程

java - 如何验证复选框在 selenium webdriver 中是否已选中或未选中

selenium-webdriver - Selenium WebDriver 中等待按钮启用的最佳方式是什么?

java - 单元测试时静态元模型属性为空

java - 在 TestNG @DataProvider 中进行的数据库更新不会回滚

java - 安卓模拟相机

java - Google 先决条件非法参数异常

java - TestNg 由于 NullPointerException 失败

java - 使用 Selenium Webdriver 在网页中移动鼠标