Невозможно выполнить код, и в консоли выводится сообщение «SKIPPED: facebook». Здесь "Facebook" - это мое имя @dataprovider - PullRequest
0 голосов
/ 27 января 2020

Этот код будет считывать данные из листа 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;
  }
 }
...