Автоматизация отчетов для веб-драйвера Selenium

У нас есть инфраструктура автоматизации, настроенная с использованием Selenium Webdriver для нашего проекта. И используйте Junit в качестве механизма тестирования и Aapache-ant для создания и запуска файлов классов Java. Ant создает отчет HTML-Junit, когда сценарии запускаются из консоли с использованием Build.xml.

В настоящее время мы не можем получить требуемый подробный вывод с помощью отчета ANT.

Мы хотим сгенерировать HTML-отчет, в котором будут представлены подробные результаты тестирования, а также отображаться в каком-либо интерактивном формате для чтения и понимания результатов. Например, отчет должен выполняться ниже: • Сводка
1. Тестовый случай пройден 2. Тест не пройден 3. Тест не выполнен

• Подробный отчет со столбцами для 1. Идентификатора тестового случая 2. Описание тестового случая [независимо от имени класса/функции] 3. Результаты/состояние

Пожалуйста, помогите нам, предоставив ценную информацию о настройке веб-драйвера Selenium для удовлетворения вышеуказанных требований.


person Sudhir Patil    schedule 19.03.2013    source источник


Ответы (1)


TestNg Xlst — лучший выбор для вас. Загрузите файл testng-results.xsl со страницы https://code.google.com/p/testng-xslt/" и поместите его в исходную папку. и добавьте цель в свой файл сборки Ant, например

<target name="testng-xslt-report">
        <delete dir="${basedir}/testng-xslt">
        </delete>
        <mkdir dir="${basedir}/testng-xslt">
        </mkdir>
        <xslt in="${basedir}/test-output/testng-results.xml" style="${basedir}/src/testng-results.xsl" out="${basedir}/testng-xslt/index.html">
            <param expression="${basedir}/testng-xslt/" name="testNgXslt.outputDir" />
            <param expression="true" name="testNgXslt.sortTestCaseLinks" />
            <param expression="FAIL,SKIP,PASS,CONF,BY_CLASS" name="testNgXslt.testDetailsFilter" />
            <param expression="true" name="testNgXslt.showRuntimeTotals" />
            <classpath refid="Automation_DataDriven.classpath">
            </classpath>
        </xslt>
    </target> 

Примечание. 1. Перед выполнением этой операции у вас уже должен быть файл xml отчета. Поскольку TestNg-Xslt просто изменяет ваш существующий отчет в желаемом красивом формате 2. Укажите этот файл в атрибуте «in» узла, например, в моем случае он находился в «${basedir}/test-output/», поэтому я написал 3. И последнее, но не менее важное: я не уверен, что для движка junit это будет работать (хотя я дал работу в примечании 1 и 2). Для TestNg это работает нормально, поэтому, пожалуйста, дайте мне знать, если это работает и для junit, или проблема, с которой вы сталкиваетесь, такая же.

Также я бы предложил использовать TesNg вместо Junit. Для понимания преимуществ Google — лучший вариант.

person Pooja    schedule 01.04.2013