读取Xlxs filenull时出现异常

时间:2017-09-25 15:23:15

标签: java excel excel-reader

这是我的脚本代码。我正在尝试从Excel工作表中提取数据但是在读取xlxs filenull时出现异常错误

public class TC003_VerifyLoginWithDifferentRecords extends testbase {

    public static final Logger log = 
    Logger.getLogger(TC003_VerifyLoginWithDifferentRecords.class.getName());
    HomePage homepage;

    @DataProvider(name = "logindata")
    public String[][] getTestData()
    {
        String[][]testRecords = getData("TestData.xlsx","LoginTestData");   
        return testRecords;
    }

    @BeforeClass
    public void setUp()
    {
        init();
    }

    @Test(dataProvider = "logindata")
    public void TestLogin(String emailAddress, String Password)
    {
        log.info("================Starting VerifyLogin with Different 
        Records===================");
        homepage = new HomePage(driver);
        homepage.loginApplication(emailAddress,Password);
        log.info("================Ending VerifyLogin with Different Records===================");
    }

    @AfterTest
    public void endTest()
    {
        // driver.close();
    }

这是mt testbase类,我提供了excel表的路径

public String[][] getData(String workbookname, String sheetname)
{

    String path = "H:/JAVA TESTING CODES/UIAutomation/src/main/java/com/test/automation/UIAutomation/data"+workbookname;
    excel = new ExcelReader(path);
    String[][] data = excel.getDataFromSheet(workbookname, sheetname);
    return data;
}

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题但是在我的excel中我检查了以下3点。

1)如果您未使用Microsoft产品excel,请在Excel_reader类中的任何位置使用HSSF类。 2)您必须使用excel选项(如“更改为TEXT到列”)将所有数据转换为Excel格式的String格式。 3)您的工作表应该与您在函数中作为参数传递的名称完全相同,例如您的案例中的LoginTestData,同时工作簿名称应该具有与函数中提供的名称相同的TestData.xlsx

检查以上3点并让我知道问题是否仍然存在,因为我已经完成了与你所做的相同的编码,但考虑了以上3点并且它有效