Я получаю эту ошибку при выполнении Testng в селене

Поставщик данных public java.lang.Object[] as.get() должен вернуться либо Object[][] или же Iterator<Object>[]не класс java.lang.Object;

1 ответ

Как сказано в документации:

Метод провайдера данных может возвращать один из следующих двух типов:

  • Массив массива объектов (Object[][]) где размер первого измерения - это количество раз, которое будет вызван метод теста, а размер второго измерения содержит массив объектов, которые должны быть совместимы с типами параметров метода теста. Это бросок, проиллюстрированный на примере выше.

  • Iterator<Object[]>, Единственное отличие от Object[][] заключается в том, что Iterator позволяет лениво создавать тестовые данные. TestNG вызовет итератор, а затем метод тестирования с параметрами, возвращаемыми этим итератором один за другим. Это особенно полезно, если у вас есть много наборов параметров для передачи методу, и вы не хотите создавать их все заранее.

Итак, я полагаю, что текущий метод поставщика данных возвращает Object вместо одного из 2 поддерживаемых типов.

Другие вопросы по тегам