【问题标题】:Using DataProvider and TestNG displays error [Utils] [ERROR] [Error] java.lang.NullPointerException使用 DataProvider 和 TestNG 显示错误 [Utils] [ERROR] [Error] java.lang.NullPointerException
【发布时间】:2021-03-31 12:25:50
【问题描述】:

来自 LoginTest() 的代码

@DataProvider(name = "BookingData")
Object[][] getData() throws IOException {

    File src = new File("F:\\selenium\\bha\\MyFleet\\src\\test\\java\\co\\qa\\testData\\DailyTestData.xls");
    System.out.println("Excel is able to read");
    int rowCaught = ExcelUtils.getRow(src, "Sheet");
    int cellCaught = ExcelUtils.getCol(src, "Sheet", 1);

    Object[][] bookingdata = new Object[rowCaught][cellCaught];

    for (int i = 1; i <= rowCaught; i++) {
        for (int j = 0; j < cellCaught; j++) {
            bookingdata[i][j] = ExcelUtils.getCellData(src, "Sheet", i, j);
        }
    }
    return bookingdata;

使用DataProvider和TestNG显示错误[Utils] [ERROR] [Error] java.lang.NullPointerException

【问题讨论】:

    标签: selenium-webdriver dataprovider testng-dataprovider


    【解决方案1】:

    您需要将参数(等于 xls 文件中的列数)连同数据提供者名称一起传递给 @Test 方法。

    例如:

    如果你的 xls 数据看起来像这样

    data1 | data2 | data3 | data4 |
    

    那么您的@Test 方法必须如下所示:

    @Test(dataprovider="BookingData")
    void testMethod(String dt1, String dt2, String dt3, String dt4) // data type from xls should match with parameters, here 'String' is used just for demo )
    {
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-10
      • 2020-04-08
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      相关资源
      最近更新 更多