провайдеры данных в тестинг с использованием селена webdriver и Java - PullRequest
0 голосов
/ 25 июня 2018
    @DataProvider
    public Iterator<String> getTestData() throws  IOException

    {
        ReadTestData readtestData=new ReadTestData();
        ArrayList<String> testData=readtestData.readExcel();    
        return testData.iterator();
    }


    @Test(dataProvider="getTestData")
    public void addEmployeeExcel(String empRef,String foreName,String surName,String jobTitle,String location)
    {
    System.out.println("empref"+empRef);

    }

почему я получаю ошибку ниже?У меня есть 5 столбцов в листе Excel

Несоответствие поставщика данных Метод: addEmployeeExcel ([Параметр {index = 0, type = java.lang.String, Заявленные аннотации = []}, Параметр {index = 1,type = java.lang.String, DeclaAnnotations = []}, Параметр {index = 2, type = java.lang.String, DeclaAnnotations = []}, Параметр {index = 3, type = java.lang.String, ОбъявленныеAnnotations =[]}]) Аргументы: [(java.lang.String) WTS1]

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Вы должны проверить аргументы testData и передать соответственно для метода addEmployeeExcel,

Если вы не знаете, что такое testData, вы можете напечатать его в консоли.

Пример кода:

@DataProvider
public Iterator<Object[]> getTestData()
{
    ArrayList<Object[]> testdata = new ArrayList<Object[]>();

    try {
        reader = new excelUtility(excelTestDataFile);
    } catch (Exception e) {
        e.printStackTrace();
    }

    sheetName = "namingTest";
    for (int rowNumber = 2; rowNumber <= reader.getRowCount(sheetName); rowNumber++) 
    {
        String caseNo = reader.getCellData(sheetName, "Case", rowNumber);
        String groupName = reader.getCellData(sheetName, "Name", rowNumber);
        String message = reader.getCellData(sheetName, "Expected Result", rowNumber);

        Object ob[] =
        { caseNo, groupName, message };
        testdata.add(ob);
    }
    return testdata.iterator();
}

А вот метод испытаний,

@Test(dataProvider = "getTestData")
public void addGroup(String caseNo, String targetGroupName, String expectedResult) throws Exception {
    }
0 голосов
/ 25 июня 2018

Ваш метод getTestData() возвращает коллекцию String, но ваш метод addEmployeeExcel() принимает 5 String параметров. Вам нужно изменить параметры addEmployeeExcel(), чтобы взять коллекцию, а затем извлечь каждую переменную, empRef и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...