<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 中執行失敗的測試用例:Selenium WebDriver > 原文: [https://www.guru99.com/run-failed-test-cases-in-testng.html](https://www.guru99.com/run-failed-test-cases-in-testng.html) 在本教程中,您將學習- * [創建一個硒項目](#1) * [將 Selenium 項目轉換并執行為 TestNG](#2) * [通過命令行](#3)執行 TestNG * [如何僅運行失敗的測試用例](#4) * [從命令行](#5)運行 testng-failed.xml 文件 ## 創建一個硒項目 準備項目 **步驟 1)**在 Eclipse 中,通過單擊新的 Java 項目來創建 [Java](/java-tutorial.html) 項目 ![](https://img.kancloud.cn/32/7d/327dde4f76601626fe6fefc74e1a6deb_614x619.png) **步驟 2)**在此步驟中, 1. 給出項目名稱 2. 選擇執行環境 3. 選擇項目布局選項 4. 點擊“完成”按鈕。 ![](https://img.kancloud.cn/48/10/48103053388257db40c1bca5544e0f95_532x717.png) 當您單擊完成按鈕時。 創建了“ TestProject” java 項目。 “ TestProject”將如下所示。 ![](https://img.kancloud.cn/6a/a5/6aa50d94e22271a3c1bbc7d66c951fcc_258x100.png) **步驟 3)**打開該新創建的項目。 您將能夠在 Package Explorer 中看到“ src”文件夾。 1. 右鍵單擊項目,然后選擇“新建” 2. 選擇選項包 ![](https://img.kancloud.cn/81/cf/81cf0682f34a67de16511c90a478ebd3_734x371.png) **步驟 4)**在此步驟中, 1. 瀏覽 src 文件夾并選擇包 2. 給出包裝名稱并 3. 最后,單擊完成按鈕。 (程序包名稱-> com.test) ![](https://img.kancloud.cn/c5/5c/c55ccbed96bf23f3a41f95c7a7814ed3_525x498.png) 單擊“完成”后,項目結構將如下所示: ![](https://img.kancloud.cn/46/27/462749bcfa7f5b739ee6997303116a40_327x137.png) **步驟 5)**在此步驟中, 1. 現在,右鍵單擊新創建的包,然后 2. 選擇選項“類別”。 ![](https://img.kancloud.cn/07/fb/07fb907391ccadb53b1158f853fd0a21_771x444.png) 將打開一個新窗口。 **步驟 6)**在此步驟中, 1. 給出“班級”名稱 2. 選擇修飾符 3. 瀏覽并選擇超類 java.lang.object 4. 單擊完成按鈕。 在這里,您將創建兩個類,例如: **DemoA,DemoB** 。 首先創建類 DemoA。 ![](https://img.kancloud.cn/28/3e/283e065c17eae91e693e8aa44f6ac59d_540x634.png) 當您單擊“完成”按鈕時。 然后它將創建類似這樣的類: ![](https://img.kancloud.cn/40/5c/405ce057e41ac75d646e8e59438e97cd_274x139.png) 同樣,創建類 DemoB,單擊“完成”時,按鈕類如下所示- ![](https://img.kancloud.cn/c6/cf/c6cfd8aa95bf1c4db146fc48ddf1ca51_231x108.png) **步驟 7)**如果您已經安裝了 TestNG 庫,只需單擊 Java Project --- > Properties。 ![](https://img.kancloud.cn/d6/ae/d6ae2955d29d58c9b7fbc2bba2eba3cb_438x731.png) **步驟 8)**現在在屬性窗口中, 1. 單擊 Java 構建路徑 2. 點擊圖書館 3. 單擊添加庫。 ![](https://img.kancloud.cn/3f/d3/3fd3a183d0356e60512943f5966bf713_727x552.png) 下一個 1. 點擊“ TestNg”,然后 2. 點擊“下一步”。 ![](https://img.kancloud.cn/d3/7c/d37c80fb4d941e4fbd1f1b9a1a7389f3_524x457.png) 然后點擊“完成”按鈕。 ![](https://img.kancloud.cn/bc/70/bc70a048afa75b55f108397241dfcd27_522x461.png) 之后,編寫以下代碼。 **適用于 Class DemoA** ![](https://img.kancloud.cn/4d/31/4d316271aa0b88b61b175d9e60c09a31_404x240.png) **代碼說明:** * Driver.manage()。window()。maximize(); 這行代碼將最大化瀏覽器窗口。 * driver.get(https://www.google.co.in); 此行將在“ URL”字段中輸入指定的 URL。 * driver.findElement(By.name(“ q”))。sendKeys(“ Hi”); 該行將識別“ Google”搜索框,并輸入您使用 sendKeys 方法發送的數據。 **輸出:上面的程序包含錯誤,因此無法執行。** 對于 DemoB 類, ![](https://img.kancloud.cn/cc/07/cc07345e53fa3e8b37a0da20c50cf56d_416x243.png) 帶紅色下劃線的單詞是此處的錯誤。 因為尚未添加包含這些類和接口的 jar 文件。 為了消除上述代碼中存在的錯誤,請添加相應的 jar 文件。 右鍵單擊 Java 項目,然后選擇“屬性”。 ![](https://img.kancloud.cn/d6/ae/d6ae2955d29d58c9b7fbc2bba2eba3cb_438x731.png) **步驟 8)**在屬性窗口中, 1. 單擊左側導航窗格上的 Java Build 路徑。 2. 點擊庫標簽, 3. 單擊添加外部 JAR,然后選擇 Selenium 獨立 jar 文件 4. 點擊“確定”按鈕。 ![](https://img.kancloud.cn/10/39/103906a72d381c16dcf0628f6301a287_800x554.png) 完成此步驟后,所有錯誤將自動刪除。 如果沒有,則將鼠標放在顯示錯誤的代碼上,并導入所有必需的類和接口。 對于@test,如果仍然顯示錯誤,則將鼠標放在該位置。 它將顯示可能的選項。 然后單擊添加 TestNG 庫選項。 同樣,對其他“班級”也要這樣做。 在兩個類(即 DemoA 和 DemoB)中編寫代碼后,請轉到下一步。 **步驟 9)**在此步驟中, 1. 右鍵單擊項目,然后 2. Select option folder to create a folder called 'lib' and paste testNG jar file and selenium jar file (selenium-server-standalone<version>). (需要從 Web 下載 Testng 和 Selenium-server-standalone jar 文件并將其存儲在系統中。您需要手動轉到該文件夾??并復制這兩個 jar,然后右鍵單擊 eclipse 中的'lib'文件夾,然后單擊 糊) ![](https://img.kancloud.cn/d9/e6/d9e6f2c005c5544ca80839126e720b0a_736x391.png) **步驟 10)**在此步驟中, 1.選擇父文件夾 2.將文件夾名稱命名為“ lib”,(在 lib 文件夾中添加這兩個 jar 文件的主要目的是,在命令提示符下執行時,您可以告訴編譯器執行程序所需的 jar 文件 位于此位置。如果要從 eclipse 執行 testng.xml,則完全不需要此 lib 文件夾) 3.點擊“完成”按鈕 ![](https://img.kancloud.cn/45/6b/456bde4f393267c319781d54fb3123e9_521x604.png) 需要從 Web 下載 Testng 和 Selenium-server-standalone jar 文件并將其存儲在系統中。 您需要手動轉到該文件夾??并復制這兩個 jar,然后右鍵單擊 Eclipse 中存在的“ lib”文件夾,然后單擊“粘貼” 創建文件夾后,下一步就是將我們的程序 DemoA 和 DemoB 轉換為 Testng.xml 文件。 ### 將硒項目轉換并執行為 TestNG **步驟 1)**在此步驟中, 1. 選擇該包下存在的兩個 Java 文件,然后單擊鼠標右鍵。 2. 選擇名為“ testNG”的選項。 3. 單擊轉換為“ testNG”。 ![](https://img.kancloud.cn/7c/38/7c38d29e55ccdbed4539956343cff09c_702x752.png) **步驟 2)**將打開一個新窗口。 在此窗口中,輸入詳細信息,例如 1. 位置 2. 套房名稱 3. 測試名稱 4. 班級選擇 5. 平行模式 6. 點擊“完成”按鈕 ![](https://img.kancloud.cn/29/34/2934efb5f7507237524d4432e96e3142_614x691.png) 然后在 java 項目下創建了 testng.xml 文件,它看起來像這樣。 ![](https://img.kancloud.cn/6e/46/6e46b72d443c51f618623b9e4b2cabfa_349x219.png) (如果要運行該 testng.xml 文件,請右鍵單擊 Package Explorer 左導??航窗格中存在的那個 testng.xml 文件,然后單擊以 TestNG Suite 運行。) **步驟 3)** testng.xml 套件文件如下所示: ![](https://img.kancloud.cn/f2/15/f215732a738a5a135672874cb1ac131b_449x187.png) 如果要先執行 DemoA 類,則刪除該完整行,然后將其添加到 DemoB 類之前,如下所示: ![](https://img.kancloud.cn/28/8e/288e92c9a88ebe6246492f9ad199f389_439x190.png) ![](https://img.kancloud.cn/69/8e/698e04feafe11f2b4475228f5ee6de5f_713x614.png) **步驟 4)**執行 testng.xml 文件后,它將以以下方式顯示結果。 (由于尚未使用 System.out.println()編寫任何可執行語句,因此它不會在控制臺窗口上打印任何內容)。 ![](https://img.kancloud.cn/7a/eb/7aeb1b32ae1ab9519bc57bb58fce9399_505x172.png) 這是通過 Eclipse 執行測試的方法之一,如果要從命令提示符處執行包含兩個類文件(例如 DemoA,DemoB)的相同 testng.xml 套件文件,則需要執行以下步驟。 現在打開命令提示符,然后轉到 Project 工作區。 ## 通過命令行執行 TestNG 您需要找到項目空間的位置 **步驟 1)**首先右鍵單擊 Java 項目,然后選擇屬性選項。 在屬性窗口中,選擇選項資源。 ![](https://img.kancloud.cn/d6/ae/d6ae2955d29d58c9b7fbc2bba2eba3cb_438x731.png) **步驟 2)**現在,當您單擊左側導航窗格中的“資源”鏈接時。 它將顯示項目的確切存儲位置 ![](https://img.kancloud.cn/c1/85/c18566c8c842b913df73a6cddac4fa0c_791x559.png) 項目工作區為 **C:\ Users \ User \ Desktop \ Guru99 \ TestProject** 。 因此,您要將目錄更改為該特定位置。 **步驟 3)**然后鍵入以下命令。 (此命令是通用命令) [![](https://img.kancloud.cn/03/e9/03e96e7cff17a1cf7ebbcee368f527b9_557x129.png) ](/images/8-2016/090116_1045_TestNGTutor37.png) java –cp“工作空間\ *中存在 lib 文件夾的路徑;項目工作空間中存在 bin 文件夾的路徑;項目工作空間的 lib 文件夾中存在的 testng.jar 文件的路徑” org.testng.TestNG testng.xml 但是對于我們的項目,您需要編寫以下命令。 ``` Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml ``` **步驟 4)**然后按 Enter。 DemoA 和 DemoB 這兩個類都將開始執行。 最后,它將在命令提示符下顯示結果。 ![](https://img.kancloud.cn/b5/bc/b5bc1cea3ee2b749ea70b16713423245_802x372.png) ### 如何僅運行失敗的測試用例 如果要通過 Eclipse 僅執行失敗的測試用例,請首先刷新項目。 **步驟 1)**右鍵單擊 Java 項目(演示 A 和 B)。 選擇刷新選項,或者直接選擇 Java 項目并按 F5。 **步驟 2)**然后,您將可以看到測試輸出文件夾。 在該文件夾中,您有一個名為 testng-failed.xml 的文件。 ![](https://img.kancloud.cn/9c/e2/9ce22e1cc7711ca049dd8f9330ff2c4e_340x601.png) **步驟 3)**右鍵單擊此文件,然后單擊運行方式,然后選擇稱為“ testNG suite”的選項。 假設如果所有測試用例都成功執行,則如果您有三個測試用例,則意味著您無法在 test-output 文件夾下看到此文件夾。 僅當其中一個測試用例失敗時,此文件夾才會出現。 然后運行此文件,它將僅運行失敗的測試用例。 ![](https://img.kancloud.cn/2f/cb/2fcbcf780023f1417f577e0a5f88c4ef_769x607.png) ### 從命令行運行 testng-failed.xml 文件 **步驟 1)**在命令提示符下運行失敗的測試用例。 打開命令提示符,然后轉到“項目”工作區。 [![](https://img.kancloud.cn/f4/ac/f4ac6ba393361000eb76a346b03c43cc_439x89.png) ](/images/8-2016/090116_1045_TestNGTutor41.png) 我的項目工作區為 **C:\ Users \ User \ Desktop \ Guru99 \ TestProject** 。 因此,您將目錄更改為該特定位置。 **步驟 2)**鍵入以下命令。 (此命令是通用命令) java –cp“在工作區\ *中存在 lib 文件夾的路徑;在項目工作區中存在 bin 文件夾的路徑;在項目工作區的 lib 文件夾中存在的 testing.jar 文件的路徑” org.testng.TestNG 測試輸出/測試失敗。 XML 文件 對于我們的項目,您需要編寫以下命令。 ``` Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml ``` **步驟 3)**然后按 Enter。 它將僅運行失敗的類,并且顯示僅與該類相對應。 在上面的類中,即 DemoB 只需更改代碼即可。 ``` driver.findElement(By.name("a")).sendKeys("Bye"); ``` 上面的代碼將找不到任何元素。 因此,它將引發異常。 但是在我們的程序中,您沒有處理異常,因此我們的程序將停止執行其余代碼。 因此,ClassB 將失敗。 ![](https://img.kancloud.cn/73/82/73829d0659f8eb8dc69b8e8e67ff41d4_642x255.png) **摘要**: * TestNG 是自動化測試框架,它受 Junit 的啟發,并包含不同的注釋。 * TestNG 在其標準報告中生成報告,其中包含以下內容: * 有多少個測試用例? * 通過了多少個測試用例? * 有多少測試用例失敗? * 跳過多少個測試用例? * 通過將測試類轉換為測試套件文件,可以輕松地將多個測試用例分組并執行它們。 * TestNG 可以輕松地與其他第三方工具集成。 它提供了不同的功能,例如為測試用例分配優先級,使用調用計數多次執行相同的測試用例。 * 如果在執行多個測試用例時任何一個測試用例失敗,則可以分別執行該特定測試用例。 * Reporter 類的靜態方法“ log”可用于存儲 org.testng 中存在的日志記錄信息 本文由 **Sandeep Batageri** 提供
                  <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>

                              哎呀哎呀视频在线观看