<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # TestNG 教程(使用 Eclipse) > 原文: [https://howtodoinjava.com/testng/testng-tutorial-with-eclipse/](https://howtodoinjava.com/testng/testng-tutorial-with-eclipse/) 您可能知道[**測試**](https://en.wikipedia.org/wiki/Software_testing "testing")的過程是根據預期的工作方式來驗證和驗證某個軟件或硬件是否在工作。 測試是[**軟件開發生命周期(SDLC)**](https://en.wikipedia.org/wiki/Systems_development_life_cycle "sdlc")的重要組成部分,因為它有助于提高開發產品的質量。 測試有多種類型和級別,例如白盒,黑盒,單元,集成,系統,驗收,性能,安全性,功能,非功能性等等。 這些類型的測試中的每一種都是使用自動化工具手動完成或通過自動化完成的。 顧名思義,[**測試自動化**](https://en.wikipedia.org/wiki/Test_automation "Test_automation")是指自動化測試過程。 測試自動化具有以多種方式運行測試的優勢,例如以固定的間隔或作為應用構建的一部分。 這有助于在開發本身的初始階段識別錯誤,從而縮短了產品時間線并提高了產品質量。 它還有助于減少重復的手動測試工作,并使手動測試團隊能夠專注于測試新功能和復雜場景。 ```java Table of Contents Introduction of TestNG Advantages of TestNG Installing TestNG onto Eclipse Creating Java Project with TestNG Dependencies Creating your first TestNG class Running TestNG test ``` ## TestNG 的介紹 [TestNG](http://testng.org/doc/index.html "testng"),其中 **NG 代表“下一代”**,是受 [JUnit](//howtodoinjava.com/junit/ "JUnit Tutorials") (Java)和 NUnit(C#)啟發的測試自動化框架。 它可以用于單元,功能,集成和端到端測試。 TestNG 在短時間內獲得了很大的普及,并且是 Java 開發人員中使用最廣泛的測試框架之一。 它主要使用 Java 注解來配置和編寫測試方法。 TestNG 在 JUnit4 上具有的一些功能是: * 額外的之前和之后注解,例如“之前/之后”套件和“之前/之后”組 * 依賴項測試 * 測試方法分組 * 多線程執行 * 內置報告框架 它是用 Java 編寫的,可以與 Java 以及與 Java 相關的語言(例如 Groovy)一起使用。 在 TestNG 中,套件和測試主要通過 XML 文件進行配置或描述。 默認情況下,文件的名稱是`testng.xml`,但是如果需要,我們可以給它提供任何其他名稱。 TestNG 允許用戶通過 XML 文件進行測試配置,并允許他們在測試套件中包括(或排除)各自的程序包,類和方法。 它還允許用戶將測試方法分組為特定的命名組,并將其包括或排除為測試執行的一部分。 ## TestNG 的優點 現在,讓我們發現 TestNG 提供的更多功能/優勢。 1. 多個前后注解選項 2. 基于 XML 的測試配置和測試套件定義 3. 相關方法 4. 小組/小組 5. 依賴群體 6. 測試方法的參數化 7. 數據驅動的測試 8. 多線程執行 9. 更好的報告 我們將在接下來的教程中更詳細地討論這些功能。 ## 將 TestNG 安裝到 Eclipse 在我們可以下載并開始使用 TestNG 之前,請確保您的系統上已安裝 Java JDK5 或更高版本。 還要確保在系統路徑中設置了 JDK。 如果您只想下載 TestNG JAR,可以從以下 URL 獲取: TestNG Jar – [http://testng.org/testng-6.8.zip](http://testng.org/testng-6.8.zip "download testng jar") 現在,讓我們開始將 TestNG 安裝到 Eclipse 上。 我將嘗試捕獲該過程中的所有步驟。 1)打開您的 Eclipse 應用。 2)轉到“**幫助 | 安裝新軟件**”。 ![Eclipse - Go to Help - Install New Software](https://img.kancloud.cn/79/1b/791b743f4887bdfa177c6ad4c32eb9f9_801x566.png) 3)**單擊“使用”文本框旁邊的“添加…”按鈕**。 ![Click on the Add](https://img.kancloud.cn/60/b0/60b0cdb71c7e9da91cfeaabf6a08595d_490x189.png) 4)**在名稱框中輸入 TestNG 站點**,在位置中輸入 URL `http://beust.com/eclipse`。 完成后,單擊“確定”按鈕。 ![Enter TestNG site into the Name box](https://img.kancloud.cn/75/c4/75c4bb090d99e71c416f44544a7faf62_490x189.png) 5)單擊確定,將 TestNG 更新站點添加到 Eclipse。 可用的軟件窗口將顯示可在 TestNG 站點下下載的工具。 ![Select TestNG and click on Next](https://img.kancloud.cn/6c/79/6c79ec09ffeba22309563d7ae0d10274_801x425.png) 6)**選擇 TestNG,然后單擊“Next”**。 7)Eclipse 將計算下載所選 TestNG 插件的軟件要求,并顯示“安裝詳細信息”屏幕。 **在詳細信息屏幕**上單擊“下一步”。 8)**接受許可信息,然后單擊“完成”**。 這將開始將 TestNG 插件下載并安裝到 Eclipse。 ![download and installation of the TestNG](https://img.kancloud.cn/58/6c/586cc09338bd6b9bebceebd48452f057_532x233.png) 9)如果出現以下**警告窗口**,請單擊“確定”按鈕。 ![TestNG warning window](https://img.kancloud.cn/01/c0/01c0e1fb43c7895aabd0294b23085e4a_548x168.png) 10)安裝完成后,Eclipse 將提示您**重新啟動它**。 在窗口提示上單擊“是”。 11)重新啟動 Eclipse 后,通過轉至“窗口 | 偏好”**來驗證 TestNG 插件的安裝**。 您將在首選項窗口下看到一個 TestNG 部分。 ![Verify the TestNG plugin installation](https://img.kancloud.cn/1e/2a/1e2ac7046b38d3f59899fe3cf0cd5634_784x406.png) 我們已成功將 TestNG 插件安裝到 Eclipse 安裝中。 這將幫助我們使用 Eclipse 執行 TestNG 測試或套件。 ## 創建具有 TestNG 依賴項的 Java 項目 在編寫第一個 TestNG 測試之前,我們必須在 Eclipse 中創建一個 Java 項目并添加我們的 TestNG 測試依賴項。 1)轉到“**文件 | 新增 | 其他**”。 將顯示一個帶有多個選項的窗口。 2)**選擇 Java 項目**,如以下屏幕截圖所示,然后單擊“下一步”。 ![Select Java Project](https://img.kancloud.cn/6b/55/6b5502e512bc0aea160356f92edc3111_683x406.png) 3)在下一個屏幕上,**輸入 Java 項目的項目名稱**,例如`TestNGExamples`,如以下屏幕截圖所示,然后單擊“完成”: ![Enter a Project name for a Java project](https://img.kancloud.cn/b8/dd/b8ddf112fe75d23947e9631f6f9a9924_683x635.png) 這將在 Eclipse 中創建一個新的 Java 項目。 4)現在**轉到“項目 | 屬性”**。 **在“屬性”窗口左側選擇“Java 構建路徑”**,如以下屏幕截圖所示。 這將顯示新創建的項目的構建路徑。 ![Select Java Build Path](https://img.kancloud.cn/b9/80/b980f434d1601ec4b9ce1fce982102f9_830x437.png) 5)**單擊庫選項卡,然后單擊“添加庫…”選項**。 6)在“添加庫”窗口中選擇 TestNG,如以下屏幕截圖所示,然后單擊“下一步”: ![Add Library](https://img.kancloud.cn/b1/7a/b17a7d37efda1c67f8de5a56cfd0ea49_707x428.png) 7)**在下一個窗口中單擊“完成”**。 這會將 TestNG 庫添加到您的 Eclipse 項目中。 ![Click on Finish Adding TestNG](https://img.kancloud.cn/89/0b/890b6cbac7fe264bfead6c03c114c7d3_830x437.png) 太好了,我們已經在 Eclipse 中成功創建了一個新的 Java 項目,并將 TestNG 庫添加到了項目的構建路徑。 ## 創建您的第一個 TestNG 類 執行以下步驟來創建您的第一個 TestNG 類: 1)**轉到“文件 | 新增 | 其他”**。 這將在 Eclipse 中打開一個新的“添加”向導窗口。 ![Add wizard window](https://img.kancloud.cn/29/89/2989c546d222e5ec0dc5cfd1f2f5715a_523x393.png) 2)**從“添加”向導窗口中選擇 TestNG 類**,然后單擊“下一步”。 ![Add wizard window-2](https://img.kancloud.cn/86/65/8665c8ffbf3e8abf2fd8aaf98517af4f_704x467.png) 3)在下一個窗口上,**單擊“瀏覽”按鈕**,然后選擇需要在其中添加類的 Java 項目。 ![select the Java project](https://img.kancloud.cn/52/52/52529aefebc5985b8c0ee6f7e2140e4c_717x331.png) 4)**輸入包名稱和測試類名稱**,然后單擊“完成”。 ![Enter the package name](https://img.kancloud.cn/cf/37/cf3725499297df83a7148196d68ac911_703x467.png) 5)此窗口還為您提供了一個選項,可以在創建新的 TestNG 類時選擇不同的注解。 如果選擇,則插件將在生成類時為這些注解生成偽方法。 這將為您的項目添加一個新的 TestNG 類。 ```java package com.howtodoinjava.test; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MyFirstTest { @Test public void f() { } @BeforeTest public void beforeTest() { } @AfterTest public void afterTest() { } } ``` 我們已成功將新的 TestNG 測試類添加到 Eclipse 中新創建的 Java 項目中。 隨時根據需要修改代碼。 現在,讓我們通過 Eclipse 運行新創建的測試類。 ## 運行 TestNG 測試 執行以下步驟以通過 Eclipse 運行測試: 1)**在 Eclipse 中選擇 Java 項目,然后轉到“運行 | 運行配置”**。 ![Run Configuration for TestNG](https://img.kancloud.cn/64/2d/642dee236eb545f5700923e997da957b_800x394.png) 2)**在給定的選項中選擇 TestNG**,然后單擊“新建”按鈕以創建新配置。 ![Create new TestNG configuration](https://img.kancloud.cn/68/ee/68eefb34135f7d6d59ef07782238fe97_962x587.png) 3)請注意,TestNG 插件提供了多個用于運行測試用例的選項,如下所示: * **類**:使用此選項,您可以提供類名稱和程序包,以僅運行所述特定測試類。 * 方法:使用此方法,您只能在測試類中運行特定的方法。 * **組**:如果您想運行屬于特定 TestNG 組的特定測試方法,則可以在此處輸入用于執行它們的方法。 * **包**:如果要在包中執行所有測試,則可以在此框中指定這些測試。 * **套件**:如果您具有`testing.xml`文件形式的套件文件,則可以在此處選擇要執行的文件。 讓我們輸入配置名稱`TestNGRunConfig`,然后在“類”部分下選擇新創建的類,然后單擊“應用”。 4)現在,如果您想運行新創建的配置,只需在單擊“應用”之后單擊“運行”。 這將編譯并運行我們編寫的 TestNG 測試類。 測試執行的結果顯示在 Eclipse 的“控制臺”和“結果”窗口中,如以下屏幕快照所示。 ```java [TestNG] Running: C:\Users\somelocalpath\testng-customsuite.xml PASSED: f =============================================== Default test Tests run: 1, Failures: 0, Skips: 0 =============================================== =============================================== Default suite Total tests run: 1, Failures: 0, Skips: 0 =============================================== [TestNG] Time taken by org.testng.reporters.XMLReporter@177b3cd: 23 ms [TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms [TestNG] Time taken by org.testng.reporters.jq.Main@b8deef: 46 ms [TestNG] Time taken by org.testng.reporters.JUnitReportReporter@10ab323: 12 ms [TestNG] Time taken by org.testng.reporters.EmailableReporter2@5e176f: 13 ms [TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@d1e89e: 142 ms ``` 您還可以通過選擇測試類,然后右鍵單擊它,從菜單中選擇“運行方式”,然后選擇“TestNG 測試”,來運行測試類。 ![Run TestNG test class](https://img.kancloud.cn/b8/26/b82693150359cf5af142f35439681854_782x500.png) 在 **TestNG 教程**中,我們了解了 TestNG,TestNG 提供的功能,將 TestNG 插件安裝到 Eclipse 中以及通過 Eclipse 編寫和執行 TestNG 測試類。 在接下來的教程中,我們將學習 TestNG 的更多高級功能。 **祝您學習愉快!** **參考**:[http://testng.org/](http://testng.org/)
                  <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>

                              哎呀哎呀视频在线观看