我可以在一个包中使用dataProvider,在另一个包中使用数据接收器并将其导入testng

时间:2017-09-03 15:08:58

标签: selenium testng

我的代码:

@Test(priority = 9, dataProvider = "refno")
public void searchAgain(String reffno) throws InterruptedException {
    Thread.sleep(5000);
    String str1 = reffno;
    driver.findElement(By.xpath("//*[@id='ContentPlaceHolder1_txtref']")).sendKeys(str1);
    driver.findElement(By.xpath("//*[@id='ContentPlaceHolder1_imgSearch']")).click();
    driver.findElement(By.xpath("//*[@id='ContentPlaceHolder1_txtref']")).clear();
}

1 个答案:

答案 0 :(得分:1)

是。您可以将DataProvider的类名及其包指定为:

@Test(priority = 9, dataProvider = "refno", dataProviderClass=com.another.package.DataProvider.class)
public void searchAgain(String reffno)

通常应转换(因为完整的包路径可以移动到导入):

@Test(priority = 9, dataProvider = "refno", dataProviderClass=DataProvider.class)
public void searchAgain(String reffno)