но при выполнении строки return objectsList; вылетает следующая ошибка:
FAILED: testAmargoTestCar(java.util.ArrayList$Itr@9addef, java.util.ArrayList$Itr@1609812) java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source)...
может Вы знаете с чем это может быть связано?
P.S подозреваю, что это связано с неправильной передачей в
@Test(dataProvider="provider")
public void testCar(FillPickUpStation station, FillPassengerInfo info)
Подозреваю, что методы loadStationsFromFile() / loadPassengerInfoFromFile() возвращают не объекты классов FillPickUpStation / FillPassengerInfo (как указано в тесте), а ArrayList каких-то объектов. Нужно смотреть на код самих методов. В общем, суть в том, что типы передаваемых тесту аргументов должны соответствовать типам возвращаемых провайдером значений. Плюс ко всему, нужно взглянуть на логику самого провайдера - какие данные вам нужны - один объект или список? Если 1 объект, то придется корректировать методы - их возвращаемые значения. Если список, то достаточно изменить
public void testCar(FillPickUpStation station, FillPassengerInfo info)
на нечто вроде
public void testCar(ArrayList<FillPickUpStation> stationsList, ArrayList<FillPassengerInfo> infoList)