Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Sudhir PatilОтветов: 1

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

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

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

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

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

selenium-webdriver

Ответы

Ответ 1 · Pooja

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 - лучший вариант.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы