【问题标题】:Reading Data from Excel Sheet in Selenium WebDriver在 Selenium WebDriver 中从 Excel 工作表中读取数据
【发布时间】:2016-12-21 12:00:21
【问题描述】:

我正在使用 Selenium WebDriver 并从包含以下内容的 excel 表中读取数据

用户名和密码,但问题是此工作表同时包含数值和字符串值,因此引发错误:

无法从 NUMERIC 单元格中获取 STRING 值

用户名: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
  • 谢谢哥们,它成功了(Y)

标签: excel selenium selenium-webdriver data-driven-tests


【解决方案1】:

尝试以文本格式保存数值。

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

【讨论】:

    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多