首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.RuntimeException: java.lang.NullPointerException

java.lang.RuntimeException: java.lang.NullPointerException
EN

Stack Overflow用户
提问于 2020-03-24 11:01:02
回答 1查看 37关注 0票数 0

当我运行这个测试时,我有这个错误。对于上一个测试文件,它运行得很好。

代码语言:javascript
复制
@DataProvider(name = "login")
public Object[][] loginData() throws BiffException, IOException {
    Object[][] arrayObject = testDataXls.getExcelData(
            System.getProperty("user.dir") + "\\src\\test\\resources\\testdata\\Input_TestData.xls",
            this.getClass().getSimpleName());
    return arrayObject;
}

下面是我使用的getExcelData

代码语言:javascript
复制
public String[][] getExcelData(String fileName, String sheetName)
        throws BiffException, IOException {
    String[][] arrayExcelData = null;

    FileInputStream fs = new FileInputStream(fileName);
    Workbook wb = Workbook.getWorkbook(fs);
    Sheet sh = wb.getSheet(sheetName);

    int totalNoOfCols = sh.getColumns();
    int totalNoOfRows = sh.getRows();

    arrayExcelData = new String[totalNoOfRows - 1][totalNoOfCols];

    for (int i = 1; i < totalNoOfRows; i++) {

        for (int j = 0; j < totalNoOfCols; j++) {
            arrayExcelData[i - 1][j] = sh.getCell(j, i).getContents();
        }

    }
    return arrayExcelData;
}

我不知道为什么它没有像以前的测试文件那样执行。并且错误在Object[][] arrayObject = testDataXls.getExcelData(上高亮显示

EN

回答 1

Stack Overflow用户

发布于 2020-03-24 11:04:36

您的testDataXls实例可能为空。我建议您在调试模式下运行此测试用例,并在该行上放置一个断点。然后检查testDataXls实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60824392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档