Чтение данных из листа Excel в Selenium WebDriver

Я использую Selenium WebDriver и читаю данные с листа excel, который содержит

Имя пользователя и пароль, но проблема в том, что этот лист содержит как числовые значения, так и строковые значения, из-за которых возникает ошибка:

Не удается получить значение STRING из числовой ячейки

Имя пользователя: rainrrr, shamz, tabraiz

Пароль: дождьррр,123456,123456

Пожалуйста помоги

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;
}   

person ALYY MOMIN    schedule 21.12.2016    source источник
comment
Если строка начинается с числа, в Excel отформатируйте данные как текст, добавив префикс числового значения в одинарную кавычку ('). Пример: 123 как '123   -  person Girish Bellamkonda    schedule 21.12.2016
comment
Спасибо, приятель, все получилось (Y)   -  person ALYY MOMIN    schedule 21.12.2016


Ответы (1)


Попробуйте это, сохранив числовые значения в текстовом формате.

Если строка начинается с числа, в Excel отформатируйте данные как текст, добавив префикс числового значения в одинарную кавычку ('). Пример: 123 как '123

person Girish Bellamkonda    schedule 23.12.2016