Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用来自Excelsheet的相同值执行多个测试。使用@DataProvider_Java_Selenium Webdriver_Testng - Fatal编程技术网

Java 使用来自Excelsheet的相同值执行多个测试。使用@DataProvider

Java 使用来自Excelsheet的相同值执行多个测试。使用@DataProvider,java,selenium-webdriver,testng,Java,Selenium Webdriver,Testng,我有一个班,所有的测试都是在那里写的。我在XL表中有3个值,其中test1和test2应该使用数据表中的第一个值执行,然后使用数据表中的第二个值执行 但是现在,使用下面的代码,test1将使用xl表中的所有值重新执行,然后执行test2 public class Test() { @Test(dataProvider="DP1") public void test1() { } @Test(dependsOnMethods={"test1"}) pub

我有一个班,所有的测试都是在那里写的。我在XL表中有3个值,其中test1和test2应该使用数据表中的第一个值执行,然后使用数据表中的第二个值执行

但是现在,使用下面的代码,test1将使用xl表中的所有值重新执行,然后执行test2

public class Test() {

    @Test(dataProvider="DP1")
    public void test1() {
    }

    @Test(dependsOnMethods={"test1"})
    public void test2() {
    }
}

TestNg
依赖项不能以这种方式工作

在您的情况下,
test2
依赖于
test1
test2
只会在
test1
的执行完成后执行,因此这里test1使用的是
DataProvider
,当它与所有数据集一起运行时就会完成。对
test1
执行后,控件将转到
test2

因此,如果要使用相同的数据集运行两个测试用例:

  • 不要使它们相互依赖,使用
    @dataprovider
  • 将整个代码放在一个测试用例中,然后运行(如果您不需要两个测试用例)

  • 希望有帮助。

    我已经实现了选项:2。在单个@Test中包含整个代码