任何建议都将对您有所帮助获取错误Java空指针运行测试时出现异常

问题描述

  • 我遇到以下错误

    [实用程序] [错误] [错误] java.lang.NullPointerException

     at com.qa.FreeCRMPRO.Utils.ExcelUtil.getTestData(ExcelUtil.java:38)
     at com.qa.FreeCRMPRO.test.DealsPageTest.getEventInfo(DealsPageTest.java:96)
    
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    
  • 这是我正在运行的代码

  • 测试页

    @DataProvider 公共对象[] [] getEventInfo() { 对象数据[] [] = ExcelUtil.getTestData(AppConstants.Add_Event_Sheet_Name); 返回数据; }

    @Test(priority = 6,dataProvider =“ getEventInfo”) public void addEventDetails(String title,String calendervalue,String calender, 字符串selectcalendervalue,字符串开始日期,字符串结束日期,字符串类别, 字符串描述,字符串位置,字符串处理,之前的字符串警报,通过字符串的警报 字符串提醒时间,分配给字符串,字符串间隔,字符串天数,字符串结束日期) { Dealspage.EditEvent(标题,日历值,日历,日历值,开始日期, 结束日期,类别,说明,位置,交易,之前警告,阿尔特维亚, A 提醒时间,分配的时间间隔,天数,结束日期);
    }

在Pages.java类中定义的方法

public void EditEvent(String title,String calender,String addnewcalender,String calender1,String startdates,String enddates,String catvalue,String desc,String loca,String dealsselection,String alertbefore,String alertviadrop,String remindtime,String assignedtoselect,String intervalvalue,String dayvalue,String seldate)
{  
    elementutils.waitforElementPresent(AddEventbutton);
    elementutils.doclick(AddEventbutton);
    elementutils.waitforElementPresent(eventtitle);
    elementutils.doSendKeys(eventtitle,title);
    elementutils.waitforElementPresent(Calenderdropdownclick);
    elementutils.doclick(Calenderdropdownclick);
    elementutils.selectvaluefromdropdown(calendervalueselection,calender);
    elementutils.waitforElementPresent(addnewCalenderName);
    elementutils.doSendKeys(addnewCalenderName,addnewcalender);
    elementutils.waitforclickingElement(savecalendername);
    elementutils.doclick(savecalendername);
    elementutils.selectvaluefromdropdown(calendervalueselection,calender1);
    elementutils.waitforclickingElement(Startdateclick);
    elementutils.clickonCalender(startdatecolumselection,startdates);
    elementutils.waitforElementPresent(enddateclick);
    elementutils.doclick(enddateclick);
    elementutils.waitforclickingElement(enddatecolumnselection);
    elementutils.clickonCalender(enddatecolumnselection,enddates);
    elementutils.waitforclickingElement(categoryEvent);
    elementutils.doclick(categoryEvent);    
    elementutils.selectvaluefromdropdown(categoryEventvalue,catvalue);     
    elementutils.waitforElementPresent(description);
    elementutils.doSendKeys(description,desc);
    elementutils.waitforElementPresent(location);
    elementutils.doSendKeys(location,loca);
    elementutils.waitforElementPresent(alldaytoggle);
    elementutils.doclick(alldaytoggle);
    elementutils.waitforclickingElement(DealSearchicon);
    elementutils.doclick(DealSearchicon);
    elementutils.selectvaluefromdropdown(dealsdropdownselection,dealsselection);
    elementutils.waitforElementPresent(Alertbefore);
    elementutils.doclick(Alertbefore);
    elementutils.selectvaluefromdropdown(Alertbeforevalue,alertbefore);
    elementutils.waitforElementPresent(Alertviadropdown);
    elementutils.doclick(Alertviadropdown);
    elementutils.selectvaluefromdropdown(Alertviadropdownvalue,alertviadrop);
    elementutils.waitforElementPresent(remindertime);
    elementutils.doSendKeys(remindertime,remindtime);
    elementutils.waitforElementPresent(Assignedto);
    elementutils.doclick(Assignedto);
    elementutils.selectvaluefromdropdown(Assignedtovalueselection,assignedtoselect);
    elementutils.waitforclickingElement(Recurrenceset);
    elementutils.doclick(Recurrenceset);
    elementutils.waitforElementPresent(intervaldropdownlick);
    elementutils.doclick(intervaldropdownlick);
    elementutils.selectvaluefromdropdown(intervalvalueselect,intervalvalue);
    elementutils.waitforElementPresent(days);
    elementutils.doclick(days);
    elementutils.selectvaluefromdropdown(daysvalueselect,dayvalue);
    elementutils.waitforElementPresent(Endat);
    elementutils.doclick(Endat);
    elementutils.waitforElementPresent(selectdate);
    elementutils.clickonCalender(selectdate,seldate);
    elementutils.waitforElementPresent(setbutton);
    elementutils.doclick(setbutton);
}

Excel Util在下面的行中显示错误-

data[i][k] = sheet.getRow(i+1).getCell(k).toString();
  • 有人可以让我知道问题出在哪里吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...