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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Maven & Jenkins 與 Selenium 集成:完整教程 > 原文: [https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html](https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html) ## 詹金斯是什么? Jenkins 是 Hudson 實驗室開發的領先的開源持??續集成工具。 它是跨平臺的,可以在 Windows,Linux,Mac OS 和 Solaris 環境中使用。 Jenkins 用 Java 編寫。 Jenkin 的主要用途是監視可以是 SVN 結帳,cron 或任何應用程序狀態的任何作業。 當作業中發生特定步驟時,它會觸發預配置的操作。 在本教程中,我們將學習 * [詹金斯](#1)的重要功能 * [為什么詹金斯和硒?](#2) * [什么是 Maven?](#8) * [安裝 Maven 并將其與 TestNG Selenium](#3) 結合使用的步驟 * [步驟安裝 Jenkins 并將其配置為使用 TestNg Selenium](#4) 運行 Maven * [安排詹金斯自動執行。](#5) * [詹金斯與 TestNg](#6) * [詹金斯](#7)的好處 ## Jenkins 的重要功能 * 變更支持:Jenkins 生成在 SVN 等存儲庫中完成的所有變更的列表。 * 永久鏈接:Jenkins 提供指向最新版本或失敗版本的直接鏈接,可用于輕松通信 * 安裝:Jenkins 易于使用直接安裝文件(exe)或 war 文件進行安裝,以使用應用程序服務器進行部署。 * 電子郵件集成:可以將 Jenkins 配置為通過電子郵件發送構建狀態的內容。 * 易于配置:在 Jenkins 上配置各種任務很容易。 * TestNG 測試:可以將 Jenkins 配置為在每次生成 SVN 之后在 [Testng](/all-about-testng-and-selenium.html) 上運行自動化測試版本。 * 多個 VM:可以將 Jenkins 配置為在多個計算機上分發構建。 * 項目構建:Jenkins 記錄了 jar 的詳細信息,jar 的版本以及構建和 jar 號的映射。 * 插件:可以在 Jenkins 中配置 3 個<sup>和</sup>第三方插件,以使用功能和其他功能。 ## 為什么詹金斯和硒? * 在 Jenkins 中運行 Selenium 測試允許您在每次軟件更改時運行測試,并在測試通過時將軟件部署到新環境中。 * Jenkins 可以安排您的測試在特定時間運行。 * 您可以保存執行歷史記錄和測試報告。 * Jenkins 支持 Maven 以持續集成的方式構建和測試項目。 ## 什么是 Maven? Maven is a powerful project / build management tool, based on the concept of a POM (Project Object Model) that includes project information and configuration information for Maven such as construction directory, source directory, dependency, test source directory, Goals, plugins, etc. ## 為什么選擇 Maven & Jenkins Selenium WebDriver 非常適合瀏覽器自動化。 但是,在將其用于測試和構建測試框架時,感覺功能不足。 將 Maven 與 Selenium 集成可帶來以下好處 Apache Maven 為管理測試項目的整個生命周期提供支持。 * Maven 用于定義項目結構,依賴關系,構建和測試管理。 * 使用 pom.xml(Maven),您可以配置構建測試和運行代碼所需的依賴項。 * 在構建項目時,Maven 會自動從存儲庫下載必要的文件。 ## 安裝 Maven 并將其與 TestNG Selenium 結合使用的步驟 在本教程中,我們將使用 [Java](/java-tutorial.html) 開發人員使用 Eclipse(Juno)IDE 來設置 Selenium WebDriver 項目。 另外,我們需要將 m2eclipse 插件添加到 Eclipse,以簡化構建過程并創建 pom.xml 文件。 讓我們通過以下步驟將 m2eclipse 插件添加到 Eclipse: **步驟 1)**在 Eclipse IDE 中,選擇**幫助** | **從 Eclipse 主菜單安裝新軟件**。 **步驟 2)**在“安裝”對話框中,輸入 URL [http://download.eclipse.org/technology/m2e/releases/](http://download.eclipse.org/technology/m2e/releases/) 。 選擇**使用**和 m2e 插件,如以下屏幕截圖所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/ed/b2/edb2db09d4b02b46d4c18192b62a2ff7_669x551.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 3)**單擊**下一個**按鈕并完成安裝。 **使用 Maven 配置 Eclipse** 安裝了 m2e 插件后,我們現在需要創建 Maven 項目。 **步驟 1)**在 Eclipse IDE 中,通過選擇**文件** | |創建一個新項目。 **新增** | **Eclipse 菜單中的其他**。 **步驟 2)**在**新建**對話框中,選擇 **Maven** | **Maven 項目**,然后單擊下一步 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/ad/33/ad332ef527810734fe34326ddfb5642f_525x500.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 3)**在 **New Maven 項目**對話框中,選擇**創建一個簡單項目**,然后單擊下一步 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/a1/b2/a1b2bff89f9306fef080aee9c48fe558_722x607.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 4)**在**組 ID** 中輸入 WebdriverTest:和**工件 ID** 中輸入:,然后單擊完成 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/18/70/1870cdc655d1aff07917b32b7d8df1b8_722x606.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 5)** Eclipse 將創建具有以下結構的 **WebdriverTest** : ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/0b/b4/0bb4eab417cf9b2d77c058b34c8e8bc3_350x230.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 6)**右鍵單擊 **JRE 系統庫**,然后從菜單中選擇**屬性**選項。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/db/37/db3720875dbf11acccea8ab89bd9efa0_520x376.png "Maven & Jenkins with Selenium: Complete Tutorial") 在“ JRE 系統庫的**屬性”對話框中,確保選擇了“ **工作區默認 JRE** ”,然后單擊“確定”。** ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/99/e3/99e34792c6968758ee73a70eaab78425_892x662.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 7)**。 從 **Project Explorer** 中選擇 **pom.xml** 。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/74/02/74027c72d2a307eda99f9e08fa6aea70_335x286.png "Maven & Jenkins with Selenium: Complete Tutorial") pom.xml 文件將在“編輯器”部分中打開 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/76/3a/763a37ab3bf3d1ce9232cac18e89aaaf_1174x837.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 8)**將 Selenium,Maven,TestNG, [Junit](/junit-tutorial.html) 依賴項添加到<項目>節點中的 pom.xml 中: ``` <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.45.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8.8</version> <scope>test</scope> </dependency> </dependencies> ``` **步驟 9)**創建一個新的 TestNG 類。 在**名稱**:文本框中輸入包名稱作為“示例”和“ NewTest”,然后單擊**完成**按鈕,如以下屏幕截圖所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/1e/08/1e085297ae61e748ef7a967afdae7c45_654x622.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 10)**。 Eclipse 將創建 NewTest 類,如以下屏幕截圖所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/6f/5b/6f5b3bb81c446a10a406a88121a8eb37_332x230.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 11)**將以下代碼添加到 **NewTest** 類中: 此代碼將驗證 Guru99 Selenium Page 的標題 ``` package example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; import org.testng.annotations.BeforeTest; import org.testng.annotations.AfterTest; public class NewTest { private WebDriver driver; @Test public void testEasy() { driver.get("http://demo.guru99.com/test/guru99home/"); String title = driver.getTitle(); Assert.assertTrue(title.contains("Demo Guru99 Page")); } @BeforeTest public void beforeTest() { driver = new FirefoxDriver(); } @AfterTest public void afterTest() { driver.quit(); } } ``` **步驟 12)**右鍵單擊 WebdriverTest,然后選擇 **TestNG** |。 **轉換為 TestNG** 。 Eclipse 將創建 testng.xml,它說您只需要運行一個名稱為 **NewTest** 的測試,如以下屏幕快照所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/fb/1b/fb1b372280c2762ad1dd2859bc882b22_771x899.png "Maven & Jenkins with Selenium: Complete Tutorial") 更新項目,并確保該文件出現在樹**包資源管理器**中(右鍵單擊項目-刷新)。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/1d/1c/1d1cd85c27a3ad3c321baab339dc5b0c_508x250.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 13)**現在您需要通過此 **testng.xml 運行測試。** 因此,轉到**運行配置**并創建一個新的啟動 **TestNG** ,選擇項目和字段 **Suite** 作為 **testng.xml** ,然后單擊 跑 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/fd/65/fd65e15b3dc848018f90b26078865d4c_746x798.png "Maven & Jenkins with Selenium: Complete Tutorial") 確保構建成功完成。 **步驟 14)**。 另外,我們需要添加 1. Maven 編譯器插件 2. maven-surefire-插件 3. testng.xml 到 pom.xml **。** maven-surefire-plugin 用于配置和執行測試。 這里的插件用于為 TestNG 測試配置 testing.xml 并生成測試報告。 maven-compiler-plugin 用于幫助編譯代碼以及使用特定的 JDK 版本進行編譯。 將以下代碼段中的所有依賴項添加到<插件>節點中的 pom.xml 中: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/40/36/40365ed957d6dc8380dabff02dc66905_721x495.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 15)**要在 Maven 生命周期中運行 **e** 測試,請右鍵單擊 WebdriverTest 并選擇 **Run As** | **Maven 測試**。 Maven 將執行該項目的測試。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/f2/7a/f27a008f74cf3d870be56ab3f8e4c898_1258x632.png "Maven & Jenkins with Selenium: Complete Tutorial") Make sure that build finished successfully. ## 安裝 Jenkins 并將其配置為使用 TestNg Selenium 運行 Maven 的步驟 **安裝** **步驟 1)**轉到 [http://jenkins-ci.org/](http://jenkins-ci.org/) 并為您的操作系統下載正確的軟件包。 安裝 Jenkins。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/f6/3f/f63f9b66616ab61b75bce917285c8dbe_400x693.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 2)**將 Jenkins 解壓縮到指定的文件夾。 運行 exe 文件,如以下屏幕截圖所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/28/18/281847d14f3e5fdffc1ff8ef8ef02651_795x143.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 3)**在 **Jenkins 1.607 設置**窗口中,單擊**下一個**按鈕。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/1a/5a/1a5a4b27f59170adc07f58d6358c7532_619x482.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 4)**單擊**最后安裝**按鈕。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/9e/41/9e4180af3628be75046899d20e927c73_628x488.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 5)**安裝完成后,在瀏覽器窗口中導航至 Jenkins 儀表板(默認為 http:// localhost:8080)。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/be/55/be55eb51ded6acba1f23255b11cd73dc_460x457.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 6)**單擊 **New Item** 鏈接以創建 CI 作業。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/51/13/51136b98cf82928e31b7ef10d68d9b0c_262x181.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 7)**選擇 Maven 項目單選按鈕,如以下屏幕截圖所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/3f/23/3f23d8ca1fffe2d7737ecc48c6a43fb2_956x484.png "Maven & Jenkins with Selenium: Complete Tutorial") 通過使用“構建 **Maven 項目**”選項,Jenkins 支持構建和測試 Maven 項目。 **步驟 6)**單擊確定按鈕。 在 Jenkins 儀表板中創建了一個名為“ WebdriverTest”的新作業。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/d2/6e/d26edc4ccf07fe24a5bfafc8b1a1fde6_796x59.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 7)**轉到**管理 Jenkins** = > **配置系統**,如以下屏幕快照所示。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/c5/64/c5640c7cd501350826f58da4933fd60a_879x588.png "Maven & Jenkins with Selenium: Complete Tutorial") 單擊 JDK 安裝并按照以下屏幕快照中的步驟配置 JDK: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/ab/9b/ab9b84cbc7347cea7b5cfe275c2cffa9_1140x354.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 8)**轉到新作業的**構建**部分。 * 在**根 POM** 文本框中,輸入 pom.xml 的完整路徑。 * In Goals and options section, enter "clean test" ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/54/f2/54f29124159be99363feba467425db76_1198x192.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 9)**單擊**應用**按鈕。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/ff/4b/ff4b5d562c6479ce5095aade2041519a_312x245.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 10)**在 WebdriverTest 項目頁面上,單擊**立即構建**鏈接。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/e5/d7/e5d706fc8743c7ddffcadbf605be06dd_925x477.png "Maven & Jenkins with Selenium: Complete Tutorial") Maven 將構建該項目。 然后,它將使 TestNG 執行測試用例。 **步驟 11)**構建過程完成后,在 Jenkins Dashboard 中,單擊 **WebdriverTest** 項目 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/81/69/8169ee6d9113b5c1aa57779f00052bca_717x192.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 12)** WebdriverTest 項目頁面顯示生成歷史記錄并鏈接到結果,如以下屏幕快照所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/7b/c5/7bc565793ea860341f34c96f6b70a045_943x832.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 13)**單擊“最新測試結果”鏈接以查看測試結果,如以下屏幕快照所示: ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/43/8c/438c98706a74a70350f129a19d430cb4_1251x250.png "Maven & Jenkins with Selenium: Complete Tutorial") **步驟 14)**。 選擇特定的版本,然后單擊“ **console output** ”,您將看到當前狀態。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/b0/00/b000c22f5693847261e05851792e9e53_1237x535.png "Maven & Jenkins with Selenium: Complete Tutorial") ## 安排詹金斯自動執行。 計劃構建(Selenium Tests)是 Jenkins 的重要功能之一,它可以根據定義的標準自動觸發構建。 Jenkins 提供了多種在 Build Trigger 配置下觸發構建過程的方式。 例如: 在“計劃”文本框中輸入 0 23 * * *,如以下屏幕截圖所示。 這將每天晚上 11 點觸發構建過程。 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/f2/74/f2741dcfaf4bfb2b79cf7509fdb5e61c_749x272.png "Maven & Jenkins with Selenium: Complete Tutorial") ## 在沒有 Maven 的情況下使用 Jenkings 要在 Jenkins 中運行純 TestNg 腳本,請在構建中輸入以下內容 **D:> java -cp“ Pathtolibfolder \ lib \ *; Pathtobinfolder \ bin” org.testng.TestNG testng.xml** ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/f1/ae/f1ae902d88f8f7089cca7de52171c1e2_945x428.png "Maven & Jenkins with Selenium: Complete Tutorial") * 點擊保存按鈕。 * 注意:lib 和 bin 文件夾的實際路徑需要在上述命令中添加。 * 保存命令后,Jenkins 將在預定義的時間內構建項目,并且此命令將使用 TestNG 運行。 * 結果將存儲在自定義報告 HTML 文件中,該文件可通過具有 Jenkin 配置的電子郵件發送 * 代碼的輸出將是 ![Maven & Jenkins with Selenium: Complete Tutorial](https://img.kancloud.cn/30/d9/30d9b9b26bc0b2fc9746ccd81a3561f4_1327x551.png "Maven & Jenkins with Selenium: Complete Tutorial") ## 使用 Jenkins 的好處 1. 盡早發現問題-可以在軟件開發的早期階段檢測到錯誤 2. 自動集成–無需單獨工作即可集成所有更改 3. 安裝程序–可在任何開發點使用的可部署系統 4. 記錄–維護零件構建記錄 5. 支持和插件:Jenkin 受歡迎的原因之一是大型社區支持的可用性。 此外,還有許多現成的插件可用來幫助您擴展其功能。
                  <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>

                              哎呀哎呀视频在线观看