Как использовать несколько поставщиков данных в одном методе тестирования - PullRequest
0 голосов
/ 11 декабря 2018

Тестовый сценарий - у меня есть один лист Excel с несколькими листами.Я должен использовать несколько листов данных в одном методе испытаний.Я создал несколько генераторов данных, но не знаю, как использовать несколько генераторов данных в одном и том же методе тестирования.

Генератор данных ниже:

@DataProvider(name = "Excel")
public static Object[][] testDataGenerator()
        throws Exception {
    ExcelHelper excelManager = new ExcelHelper();
    List<HashMap<String, String>> dataFromFile = excelManager.readSheet(
            TEST_DATA,"Automation");

    Object[][] data = new Object[dataFromFile.size()][1];
    for (int i = 0; i < data.length; i++) {
        data[i][0] = dataFromFile.get(i);
    }       

    return data;
}
@DataProvider(name = "Excel1")
    public static Object[][] testDataGenerator1()
            throws Exception {    
        ExcelHelper excelManager = new ExcelHelper();
        List<HashMap<String, String>> dataFromFile = excelManager.readSheet(
                TEST_DATA,"Automation1");    
        Object[][] data = new Object[dataFromFile.size()][1];
        for (int i = 0; i < data.length; i++) {
            data[i][0] = dataFromFile.get(i);
        }       

        return data;
    }

Ниже приведен метод тестирования:

  @Test(dataProvider = "Excel", dataProviderClass = DataGenerators.class, priority = 0)
    public void sampleTest(HashMap<String, String> testData){
xyz
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...