Этот код будет считывать данные из листа Excel через @Dataprovider
, но пока я выполняю код, имя поставщика данных Facebook
отправляется в раздел ПРОПУСТЕНО. кто-нибудь может мне помочь с этим?
public class FacebookLogin {
WebDriver driver;
@Test(dataProvider = "facebooklogin")
public void Facebook(String username, String password) throws Exception {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\swagatika.mohapatra\\Desktop\\selenium\\chrome_V-79\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.facebook.com/");
driver.findElement(By.xpath("//input[@id='email']")).sendKeys(username);
driver.findElement(By.xpath("//input[@id='pass']")).sendKeys(password);
driver.findElement(By.xpath("//input[@id='pass']")).click();
Thread.sleep(5000);
System.out.println(driver.getTitle());
Assert.assertEquals("Facebook – log in or sign up", "Facebook – log in or sign up.");
// create a method which will close the browser called "teardown"
@AfterMethod
public void tearDown() {
driver.quit(); // to close the browser
}
@DataProvider(name = "facebooklogin")
public Object[][] PassData() {
// create a 2-d object array
excelread read = new excelread("C:\\Users\\swagatika.mohapatra\\Desktop\\selenium\\ExcelData\\ExcelTestData.xls");
int row1 = read.workbook(0);
Object[][] data = new Object[row1][2];
for (int i = 1; i < row1; i++) {
data[i][0] = read.excelconf1(0, i, 0);
data[i][1] = read.excelconf1(0, i, 1);
}
return data;
}
}