问题描述
我试图从 2 行的 excel 表中获取值,第一行是标题,第二行是数据,当我执行代码时,输入了第一组数据,但是,下一行也输入了空值的空值,不知道为什么要读取空值行。
public class DatadrivenTest {
static WebDriver dr;
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\Program Files\\chromedriver_win32 (2)\\chromedriver.exe");
dr = new ChromeDriver();
dr.get("https://testitecy.azurewebsites.net/JS/account/signUp");
dr.manage().window().maximize();
Xls_Reader reader = new Xls_Reader(
"C:\\Users\\hruda\\eclipse-workspace\\Itecy\\src\\com\\TestData\\ItecyJSRegistrationTestData.xlsx");
int rowCount = reader.getRowCount("Testdata");
for (int rowNum = 2; rowNum <= rowCount; rowNum++) {
String firstName = reader.getCellData("Testdata","FirstName",rowNum);
System.out.println(firstName);
String lastName = reader.getCellData("Testdata","LastName",rowNum);
String Ccode = reader.getCellData("Testdata","CountryCode",rowNum);
String Contact = reader.getCellData("Testdata","Contact Num",rowNum);
String Email = reader.getCellData("Testdata","Email",rowNum);
String Pwd = reader.getCellData("Testdata","Password",rowNum);
String Cpwd = reader.getCellData("Testdata","C Password",rowNum);
String File = reader.getCellData("Testdata","File",rowNum);
dr.findElement(By.xpath("//*[@id='FirstName']")).clear();
dr.findElement(By.xpath("//*[@id='FirstName']")).sendKeys(firstName);
dr.findElement(By.xpath("//*[@id='LastName']")).clear();
dr.findElement(By.xpath("//*[@id='LastName']")).sendKeys(lastName);
Select select = new Select(dr.findElement(By.xpath("//*[@id='CountryCode']")));
select.selectByVisibleText("+91");
dr.findElement(By.xpath("//*[@id='Contact']")).clear();
dr.findElement(By.xpath("//*[@id='Contact']")).sendKeys(Contact);
dr.findElement(By.xpath("//*[@id='EmailId']")).clear();
dr.findElement(By.xpath("//*[@id='EmailId']")).sendKeys(Email);
dr.findElement(By.xpath("//*[@id='Password']")).clear();
dr.findElement(By.xpath("//*[@id='Password']")).sendKeys(Pwd);
dr.findElement(By.xpath("//*[@id='ConfirmPassword']")).clear();
dr.findElement(By.xpath("//*[@id='ConfirmPassword']")).sendKeys(Cpwd);
dr.findElement(By.xpath("//*[@id='uploadResume']")).clear();
dr.findElement(By.xpath("//*[@id='uploadResume']")).sendKeys(File);
}
}
}
the rowcount code that has been used above
public int getRowCount(String sheetName) {
int index = workbook.getSheetIndex(sheetName);
if (index == -1)
return 0;
else {
sheet = workbook.getSheetAt(index);
int number = sheet.getLastRowNum();
return number;
}
}
Please help resolve the issue,can't find a solution anywhere!!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)