<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 10C 高級 WebDriver – JUnit 報表自定義 > 原文: [https://javabeginnerstutorial.com/selenium/10c-advanced-webdriver-junit-report-customization/](https://javabeginnerstutorial.com/selenium/10c-advanced-webdriver-junit-report-customization/) 自定義! 誰不喜歡自己作品中的某些獨特之處? 讓我們在[Apache ANT 生成的 JUnit 報告上添加一些糖霜](https://javabeginnerstutorial.com/selenium/10b-advanced-webdriver-generating-junit-reports/),通過引入一些優點使其看起來更漂亮。 作為自定義自動生成報告的第一步,讓我們了解其背后的代碼(來自`Build.xml`), ```java <junitreport todir="junit"> <fileset dir="junit"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="junit/report"/> </junitreport> ``` Apache ANT 的`JunitReport`任務通過執行以下步驟來生成報告, * JUnit 任務生成的所有單個 XML 文件都被合并并命名為`TESTS-TestSuites.xml` * CSS 樣式應用于合并后的文檔 * 最終的可瀏覽報告以 HTML 格式提供 `<junitreport todir="junit">` 屬性“`todir`”指定了將合并的 XML 文件保存到的目錄。 如果未指定任何內容,則默認為當前目錄。 ```java <fileset dir="junit"> <include name="TEST-*.xml"/> </fileset> ``` **注意**: *所有單獨的 JUnit 測試都是通過“junit” ANT 任務執行的,生成的 XML 文件的名稱使用“`outfile`”屬性指定。 如果未提及名稱,則默認值為“`TEST-name`”(其中`name`是在 junit 任務的`name`屬性中指定的測試名稱)。* 使用`fileset`元素,`junitreport`會從“`dir`”中提到的給定目錄中收集所有單個 XML 文件,并根據上述代碼段考慮所有以“`TEST-`”開頭的文件。 `<report format="frames" todir="junit/report"/>` 這是從合并文件生成可瀏覽報告的確切任務。 屬性“格式”指定可用于生成報告的兩種可用格式之一。 它們必須是“`frames`”或“`noframes`”。 如果未指定任何內容,則默認為“幀”格式。 “`todir`”屬性指定生成的報告必須保存到的目錄。 * “`frames`”格式將生成一個報告,該報告將包含具有重定向功能的多個文件,并使用樣式表來實現此效果。 這是一種更具可讀性的格式。 * “`noframes`”格式會生成一個名為“`junit-noframes.html`”的文件,沒有任何框架,并且不使用任何類型的重定向。 這種類型更適合作為電子郵件附件發送或生成 pdf 文件。 既然您已經了解了事物的內在運作方式,那么讓我們進入有趣的部分(可能比擁有圣代冰淇淋更有趣)! 與那些無聊的自動生成的報告說再見,并歡迎**自定義**! 這意味著,我們將要編寫或編輯某些內容。 那就是一個 XSL 文件,它位于下載的`apache-ant-1.10.2-bin.zip`的“`etc`”目錄中。 讓我們走簡單的路線,就是編輯! 還記得嗎,我們有兩種格式? 因此,要自定義: * 框架 – 編輯`junit-frames.xsl` * 無框架 – 編輯`junit-noframes.xsl` 就我而言,這兩個 XSL 文件都位于“`E:\apache-ant-1.10.2\etc`”路徑中。 作為本文的一部分,讓我們研究“框架”格式。 這意味著我們將編輯“`junit-frames.xsl`”文件。 復制此文件并將其粘貼到項目路徑中。 不要重命名文件。 為了使所有更改都能正常進行,請向報告任務添加屬性`styledir`,如下所示。 這指定了定義的樣式表`junit-frames.xsl`的位置。 `.`指定此樣式表位于當前目錄中(與構建文件的目錄相同)。 `<report styledir="." format="frames" todir="junit/report"/>` 今天我們將深入探討以下內容, * 更改標題和描述 * 增加棧跟蹤字體大小 在下面的文章中,我們還將介紹 * 添加或刪除列 * 改變風格 * 在標題部分添加徽標 * 修改靜態文字 **注意**:因此,所有更改都是對放置在項目目錄“`E:\Selenium\`”(其中 Selenium 中的“`junit-frames.xsl`”)進行的,在我的情況下是項目名稱)。 ## 更改報告標題和描述 在項目位置的“`junit-frames.xsl`”樣式表中, 1.將參數名稱的文本(標題為`TITLE`)更改為“`JUnit Report`”。 #### 之前 ```xml <xsl:param name="TITLE">Unit Test Results.</xsl:param> ``` #### 之后 ```xml <!-- <xsl:param name="TITLE">Unit Test Results.</xsl:param> --> <xsl:param name="TITLE">JUnit Report</xsl:param> ``` 2.“頁眉”部分負責顯示標題和右側顯示的說明。 將它們分別更改為“自定義 JUnit 報告”和“由忍者設計!”。 #### 之前 ```java <!-- Page HEADER --> <xsl:template name="pageHeader"> <h1><xsl:value-of select="$TITLE"/></h1> <table width="100%"> <tr> <td align="left"></td> <td align="right">Designed for use with <a href="http://www.junit.org/">JUnit</a> and <a href="http://ant.apache.org/">Ant</a>.</td> </tr> </table> <hr size="1"/> </xsl:template> ``` ![Before Title Customization](https://img.kancloud.cn/05/a7/05a769c8db4954a9938dc85f31a734a5_718x340.png) #### 之后 ```xml <xsl:template name="pageHeader"> <!-- <h1><xsl:value-of select="$TITLE"/></h1> --> <h1>Custom JUnit Report<h1> <table width="100%"> <tr> <td align="left"></td> <!-- <td align="right">Designed for use with <a href="http://www.junit.org/">JUnit</a> and <a href="http://ant.apache.org/">Ant</a>.</td> --> <td align="right">Designed by ninjas!</td> </tr> </table> <hr size="1"/> </xsl:template> ``` 保存更改并從 eclipse 生成 JUnit 報告。 ![Title after customization](https://img.kancloud.cn/fb/03/fb03e8513c4edbadf6dc9c62e68bc62e_773x336.png) ## 增加棧跟蹤字體大小 我們在發生故障時看到的棧跟蹤信息非常小,很難讀取。 為了增加其字體大小,只需在模板中添加幾行名稱為`stylesheet.css`的行即可。 ```xml <xsl:template name="stylesheet.css"> .StackTrace { font-size: 100%; } ``` 然后將該類添加到“`display-failures`”模板的“`code`”標簽中,該模板負責顯示棧跟蹤信息。 #### 之前 ```xml <code <xsl:call-template name="br-replace"> <xsl:with-param name="word" select="."/> </xsl:call-template> </code> ``` ![Stack trace before customization](https://img.kancloud.cn/0b/97/0b97fec7efdfe7dedf9f474b83481d58_704x281.png) #### 之后 ```xml <code class="StackTrace"> <xsl:call-template name="br-replace"> <xsl:with-param name="word" select="."/> </xsl:call-template> </code> ``` ![Stack trace after customization](https://img.kancloud.cn/e8/29/e8298a921112a0e51317e1f0971caab4_744x308.png) 現在是時候戴上帽子了。 愿 ANT 的力量與您同在。 在另一篇文章中再見。 自定義愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看