Java 使用来自Excelsheet的相同值执行多个测试。使用@DataProvider
我有一个班,所有的测试都是在那里写的。我在XL表中有3个值,其中test1和test2应该使用数据表中的第一个值执行,然后使用数据表中的第二个值执行 但是现在,使用下面的代码,test1将使用xl表中的所有值重新执行,然后执行test2Java 使用来自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
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中包含整个代码