Несоответствие типа аргумента в JUnit

Я довольно новичок в Selenium webdriver и Java, ранее я использовал Selenium IDE. Я пытаюсь прочитать testdata из листа Excel. Затем он записывается в консоль Eclipse, которая работает и должна использоваться для выполнения фактического теста, который не работает. Фактический тест не выполняется, потому что я получаю несоответствие типа аргумента ошибки. Код выглядит так:

package Test_Excel; import java.io.FileInputStream; import java.io.IOException; import java.util.Arrays; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; @RunWith(Parameterized.class) public class TestWithExcelData { // Our two parameters private final int input; private final int resultExpected; // Constructor public TestWithExcelData(int input, int result) { this.input = input; this.resultExpected = result; } @Parameters public static Iterable<Object []> data() throws BiffException, IOException { String FilePath = "C://Selenium//workspace//testproject//src//testdata//TestData.xls"; FileInputStream fs = new FileInputStream(FilePath); Object[][] object = new Object[6][2]; Workbook wb = Workbook.getWorkbook(fs); //locate the excel file in the local machine Sheet sheet = wb.getSheet("IOResult"); int i=1; //avoid header row while(!(sheet.getCell(0, i).getContents().equals("end"))) //read data till it reaches the cell whose text is 'end' { object[i-1][0]=sheet.getCell(0, i).getContents(); object[i-1][1]=sheet.getCell(1, i).getContents(); System.out.print(sheet.getCell(0, i).getContents() + "\t"); System.out.print(sheet.getCell(1, i).getContents() + "\t"); System.out.println(); i++; } return Arrays.asList(object); } @Test public void testSquareOff(){ Assert.assertEquals(resultExpected, MathUtils.square(input)); } } 

Есть ли кто-нибудь, кто может указать мне в правильном направлении?

заранее спасибо

Метод sheet.getCell(column, row).getContents() возвращает строку, но ваш конструктор ожидает int .

Вы можете изменить две строки в методе data() :

 object[i-1][0] = Integer.valueOf(sheet.getCell(0, i).getContents()); object[i-1][1] = Integer.valueOf(sheet.getCell(1, i).getContents()); 
  • Добавление времени, затрачиваемого на выполнение теста, в удобный для пользователя файл .xls / .csv
  • не удалось получить числовые значения из листа excel в selenium webdriver с java
  • Можем ли мы обновить строку и столбец защищенного паролем листа excel с помощью java?
  • Передача файла тестовых данных в Selenium Script при выполнении его из командной строки
  • чтение данных из xls, создание файла xls, поврежденного в селене
  • Селен огурца с использованием файла Excel в виде таблицы данных
  • Как обращаться с загрузкой файла в selenium webdriver?
  • Selenium + apache POI не оценивает формулу Excel с условными операторами (например, если)
  • Каждый раз, когда я пишу excel, он перезаписывает весь файл пустым файлом - PUZZLED
  • Java - = Селеновая петля с изменяющимися переменными и импорт Excel
  • Как распечатать значения findElements () оболочки Selenium для Excel VBA
  • Давайте будем гением компьютера.