Есть ли способ показать мои значения DataProvider в сводке отчета TestNG? - PullRequest
1 голос
/ 26 июня 2019

По сути, я запускаю свои тесты автоматизации на LambdaTest Selenium Grid для нескольких конфигураций.У меня есть 7 файлов классов тестирования, добавленных в мой набор тестов testng.Я передал свои конфигурации, такие как браузер, версия браузера, ОС и разрешение, в моем классе DataProvider.Каждый тест будет выполняться на всех конфигурациях, переданных в классе DataProvider.Однако я не могу получить эти значения конфигурации в итоговой части testng emailable-report.

Мне нужен файл класса DataProvider - значения конфигурации в итоговой части testng emailable-отчет, который поможет мне получить информацию о том, на какой конфигурации каждый тест прошел или не прошел.

На данный момент мой тестовый отчет выглядит так: https://ibb.co/5TbDdGw

Вверху показано 7 тестов.случаи добавлены в 7 разных файлах классов.

package com.mydataprovider;

import org.testng.annotations.DataProvider;

public class MyDataProvider {

@DataProvider
public Object[][] realTimeConfiguration() {
    return new Object[][] { 

        new Object[] {"chrome", "chrome76","win10","1280x1024" },
        new Object[] {"chrome", "chrome75","win10","1280x1024" },
        new Object[] {"chrome", "chrome74","win10","1280x1024" },
        new Object[] {"chrome", "chrome73","win10","1280x1024" },
        new Object[] {"chrome", "chrome72","win10","1280x1024" },


        new Object[] {"firefox", "firefox68","win10","1280x1024" },
        new Object[] {"firefox", "firefox67","win10","1280x1024" },
        new Object[] {"firefox", "firefox66","win10","1280x1024" },
        new Object[] {"firefox", "firefox65","win10","1280x1024" },
        new Object[] {"firefox", "firefox64","win10","1280x1024" },

        };
    }
}

Это мой DataProvider класс, который включает конфигурацию.На общем скриншоте отчета показано, что все методы тестирования выполнялись на всех 10 конфигурациях, упомянутых в DataProvider.Однако в сводке отчета не указана конфигурация, на которой выполнялся каждый мой тест.

Помогите сгенерировать отчет, содержащий значения DataProvider в сводке отчета по тестированию.

1 Ответ

0 голосов
/ 28 июня 2019

Вы можете добавить их в описание тестов.

@Test(dataProviderClass = DataProviderClass.class, dataProvider = "dataProviderMethod")
public void testMethod(String param1, String param2, String param3, String param4) {
    ITestResult result = Reporter.getCurrentTestResult();
    result.getMethod().setDescription(param1 + " " + param2 + " " + param3 + " " + param4);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...