在 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
我正在使用 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