Я написал небольшой код для поиска нескольких ключевых слов в поиске Google. Но он отображает ошибки.Selenium TestNG - DataProvider с 1D Array
Мой кодирования заключается в следующем:
public class GoogleSearchDataSet {
WebDriver driver;
@BeforeClass
public void setup() {
System.setProperty("webdriver.chrome.driver","E://chromedriver.exe");
driver=new ChromeDriver();
driver.get("http://www.google.com");
}
@AfterClass
public void quit(){
driver.manage().deleteAllCookies();
driver.quit();
}
@DataProvider(name="mykeywordset")
public Object[] data(){
return new Object []{ "Cat", "Dog", "hat" };
}
@Test(dataProvider="mykeywordset")
public void search(String Word){
WebElement txtSearch= driver.findElement(By.className("gbqfif"));
txtSearch.sendKeys(Word);
WebElement btnSearch = driver.findElement(By.id("gbqfba"));
btnSearch.submit();
}
}
Он отображает следующее сообщение об ошибке:
SKIPPED: search
org.testng.TestNGException
Data Provider public java.lang.Object[] googleSearch.GoogleSearchDataSet.data() must return either Object[][] or Iterator<Object>[], not class [Ljava.lang.Object]
Пожалуйста, отметьте ответ, как правильно, если это так. Это даст мне 25 очков репутации;). – luboskrnac