Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

surefire-reports: как вставить ссылку в html-report


(Вадим Фещенко) #1

САБЖ: Вопрос как вставить ссылку в HTML-файл surefire-reports ?

У меня делаются скриншоты, при помощи метода Reporter.log() в html-report раньше писалась строчка типа:

  •     Reporter.log("Written screenshot to: " + screenshot.getAbsolutePath());
    

В результате в HTML-файл для соответствующего теста пишется текст типа:

  • Written screenshot to: /home/test/project/screenshots/runGamesReal_1389605021660.png

Возник вопрос удобного просмотра отчетов, накотили на машину вебсервер, теперь нужно сделать в html-репортах отображение прямых ссылок на файлы скриншотов.
Дело в том что метод Reporter.log() на вход принимает String и при попытке прописать хтмл-теги или экранируються
строка типа:

    String s= "<a href=\"http:\\\\someServer\\files.png\">click to see this screenshot</a>";
    Reporter.log(s); 
выводит простой текст
        <a href="http:\\someServer\files.png">click to see this screenshot</a>
Reporter.setEscapeHtml(true); не помогает, выводит &lt;a href

(Максим Малунов) #2

Если я правильно понял

                       org.uncommons.reportng.escape-outpu>false</org.uncommons.reportng.escape-output>

Он работает но deprecated
Это с этим http://reportng.uncommons.org плагином

У вса Reporter native ?


(Вадим Фещенко) #3

У меня используеться TestNG подключенный секция в MAVEN pom.xml

      <dependency>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
                <version>6.8.7</version>
    </dependency>

а также maven-surefire-plugin секция

<build>
  <plugins>
       <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.16</version>
                <inherited>true</inherited>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
        </plugins>
    </build>

Файл HTML-репорта выглядит так:


(Максим Малунов) #4

У меня отключен default listener

properties>
                    <property>
                        <name>usedefaultlisteners</name>
                        <value>false</value>
                    </property>
                    <property>
                        <name>listener</name>
                        <value>org.uncommons.reportng.HTMLReporter</value>
                    </property>
  • <dependency> <groupId>org.uncommons</groupId> <artifactId>reportng</artifactId> <version>1.1.4</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> </dependency>

Как отключить обрезку tag в Default не в курсе .