2016-12-21 6 views
1

I Selen WebDriver verwende und Daten aus einer Excel-Tabelle zu lesen, dieLesen von Daten aus Excel-Tabelle in Selenium WebDriver

Benutzername und Kennwort enthält, aber das Problem ist, dieses Blatt enthält sowohl numerische Werte und Zeichenketten-Werte aufgrund der seine Wurf Fehler:

Cannot get a STRING value from a NUMERIC cell

Benutzername: rainrrr, shamz, tabraiz

Passwort: rainrrr, 123456,123456

Bitte Er lp

public void AdminLogin(String UserName, String Password) throws Exception 
{ 

    System.setProperty("webdriver.chrome.driver", "C:\\Users\\amomin\\Desktop\\selinium\\chromedriver.exe"); 
    driver =new ChromeDriver(); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 

    driver.get("My Path"); 

    driver.findElement(By.xpath(".//*[@id='UserName']")).sendKeys(UserName); 

    driver.findElement(By.xpath(".//*[@id='Password']")).sendKeys(Password); 

    driver.findElement(By.xpath(".//*[text()='Submit']")).click(); 

    Thread.sleep(5000); 


    Assert.assertTrue(driver.getTitle().contains("Dashboard - RainMaker"),"Login Fail"); 

    System.out.println("User Login Successfully"); 

} 
public Object[][] LoginData() 
{ 


    libDDT config=new libDDT("C:\\Users\\amomin\\workspace\\DataDrivenTest\\TestData\\TestData.xls"); 
    int rows=config.getRowCount(0); 

    Object[][] data = new Object[rows][2]; 

    for(int i=0;i<rows;i++) 
    { 

     data[i][0]=config.getdata(0, i, 0); 
     data[i][1]=config.getdata(0, i, 1); 

    } 

    return data; 
} 
+0

Wenn der String mit der Nummer beginnt, formatieren Sie in Excel Daten als Text, indem Sie dem numerischen Wert ein einzelnes Zitat voranstellen ('). Ex: 123 as '123 –

+0

Danke Kumpel, es hat funktioniert (Y) –

Antwort

1

Versuchen Sie dies, indem Sie numerische Werte im Textformat speichern.

Wenn die Zeichenfolge in Excel mit der Zahl beginnt, formatieren Sie Daten als Text, indem Sie einen numerischen Wert mit einem einfachen Anführungszeichen voranstellen ('). Beispiel: 123 als '123

+0

Akzeptieren Sie die Antwort, wie es funktioniert. –

+0

Danke es funktioniert (Y) –