Получение исключения нулевого указателя java во время выполнения тестового случая любые предложения
Это скрипт для тестовой страницы с использованием поставщика данных :
@Test(приоритет=6,dataProvider="getEventInfo",enabled=true)
общественного недействительными addEventDetails(строка eventstitle,calendervalues строку,строку startdates,enddates строку,строку categorys,описания строку
,Мест строку,строку, предложения,строки alertbefores,alertvias строку,строку remindertimes,assignedtos строку,строку, интервалы,строки дней,строки finalenddates)
{
dealspage.EditEvent(eventstitle, calendervalues, startdates, enddates,categorys,описания,местоположения,сделки,alertbefores,alertvias,
remindertimes,assignedtos,интервалы,дни,finalenddates);
Страница, которая вызывает Utils, а также имеет определенные локаторы
public void EditEvent(String newtitle,String calender, 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) { try { elementutils.waitforElementPresent(AddEventbutton); elementutils.doclick(AddEventbutton); elementutils.waitforElementPresent(eventtitle); elementutils.doSendKeys(eventtitle, newtitle); 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); elementutils.waitforElementPresent(saveevent); elementutils.doclick(saveevent); }catch(Exception e) { System.out.println("Element is not clickable"); } }
Что я уже пробовал:
пытались реализовать waits но нет никакого решения получая ту же ошибку:
ниже приведена трассировка стека:
Caused by: java.lang.NullPointerException at com.qa.FreeCRMPRO.Utils.ExcelUtil.getTestData(ExcelUtil.java:41) at com.qa.FreeCRMPRO.test.DealsPageTest.getEventInfo(DealsPageTest.java:96)
Ошибка: вызвана в этой строке:
Caused by: data[i][k] = sheet.getRow(i+1).getCell(k).toString();
Richard MacCutchan
Либо sheet равен null, либо getRow или getCell не возвращают допустимые ссылки. Это вполне может быть связано с тем, что индексы i или k находятся вне диапазона.
sandy772020
спасибо за ввод данных но ни один лист не является нулевым ни он находится вне зоны действия каких либо других предложений