2017-09-03 8 views
1

Mon code:Puis-je utiliser dataProvider dans un seul paquet et le récepteur de données i un autre paquet et l'importer dans 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(); 
} 
+0

s'il vous plaît ajouter un peu de contexte au code de votre question pour expliquer le problème. –

Répondre

1

Oui. Vous pouvez spécifier le nom de classe du DataProvider ainsi que son emballage comme:

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

qui transformera généralement (puisque le chemin de package complet pourrait être déplacé à l'importation) comme:

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

Cela fonctionne ... Merci beaucoup ......... –

+0

@ManjunathKotagi Cool. Si cela aide à marquer une réponse pour les futurs lecteurs, trouvez-la utile. – nullpointer