У нас есть инфраструктура автоматизации, настроенная с использованием Selenium Webdriver для нашего проекта. И используйте Junit в качестве механизма тестирования и Aapache-ant для создания и запуска файлов классов Java. Ant создает отчет HTML-Junit, когда сценарии запускаются из консоли с использованием Build.xml.
В настоящее время мы не можем получить требуемый подробный вывод с помощью отчета ANT.
Мы хотим сгенерировать HTML-отчет, в котором будут представлены подробные результаты тестирования, а также отображаться в каком-либо интерактивном формате для чтения и понимания результатов. Например, отчет должен выполняться ниже: • Сводка
1. Тестовый случай пройден 2. Тест не пройден 3. Тест не выполнен
• Подробный отчет со столбцами для 1. Идентификатора тестового случая 2. Описание тестового случая [независимо от имени класса/функции] 3. Результаты/состояние
Пожалуйста, помогите нам, предоставив ценную информацию о настройке веб-драйвера Selenium для удовлетворения вышеуказанных требований.
Ответ 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 - лучший вариант.