java - java.lang.RuntimeException: java.lang.NullPointerException
问题描述
运行此测试时出现此错误。对于之前的测试文件,它运行完美。
@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
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(
解决方案
您的testDataXls
实例可能为空。我建议你在调试模式下运行这个测试用例并在该行放置一个断点。然后检查testDataXls
实例。
推荐阅读
- java - HtmlUnit WebClient 方法 getPage 总是返回相同的页面
- image - 将图像预加载到传单弹出窗口中
- duplicates - 从数据集中删除真正的重复项
- java - 实现接口并具有共同属性的最佳实践(如果全部)是什么?
- parsing - 使用python清理日志文件
- ios - 在 Swift 中从解码的 JSON 中提取字符串数组
- java - 使用 Serenity BDD 的 Appium Android 切换应用程序(本机和 chrome)
- r - 结合tmap和ggplot
- scroll - 如何在windows窗体中调整面板大小时保留flowlayout面板中的滚动位置
- typescript - 使用 Pulumi 部署 Localstack:配置中缺少凭据