在 Selenium WebDriver 中从 Excel Sheet 读取数据

Reading Data from Excel Sheet in Selenium WebDriver

我正在使用 Selenium WebDriver 并从包含

的 excel sheet 中读取数据

用户名和密码,但问题是这个 sheet 包含数值和字符串值,因此它会抛出错误:

Cannot get a STRING value from a NUMERIC cell

用户名:rainrrr、shamz、tabraiz

密码:rainrrr ,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;
}   

尝试将数值保存为文本格式。

如果字符串以数字开头,在 excel 中,通过在数值前加上单引号 (') 将数据格式化为文本。例如:123 为 '123