数据提供程序读取空单元格,我该如何处理?

问题描述

我试图从 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 (将#修改为@)