首頁 > Java > java教程 > 測試自動化:使用 Java 和 TestNG 的 Selenium 指南

測試自動化:使用 Java 和 TestNG 的 Selenium 指南

王林
發布: 2024-09-06 06:07:12
原創
573 人瀏覽過

測試自動化已成為軟體開發過程中不可或缺的一部分,使團隊能夠提高效率、減少手動錯誤並以更快的速度交付高品質的產品。 Selenium 是用於自動化 Web 瀏覽器的強大工具,與 Java 的多功能性相結合,為建立可靠且可擴展的自動化測試套件提供了一個強大的框架。使用 Selenium Java 進行測試自動化可以充分利用該工具和程式語言的優勢來創建有效的測試場景。

為什麼選擇硒?

Selenium 是一種廣泛用於自動化 Web 瀏覽器的開源工具。它提供了一套用於跨不同瀏覽器和平台進行 Web 應用程式測試的工具。特別是 Selenium WebDriver,允許使用者以程式設計方式控制 Web 瀏覽器,從而能夠使用 Selenium TestNG 等框架建立強大的自動化測試。

以下是 Selenium 成為測試自動化首選的一些原因:

  • 跨瀏覽器相容性:Selenium WebDriver 支援多種瀏覽器,包括 Chrome、Firefox、Safari 和 Edge,確保不同環境的全面測試覆蓋。
  • 語言支援: Selenium WebDriver 提供與多種程式語言的相容性,包括 Java、Python、C# 和 JavaScript。這種靈活性允許測試人員使用他們喜歡的程式語言。
  • 豐富的生態系統: Selenium 擁有龐大的生態系統和蓬勃發展的社區,提供對大量資源、插件和整合的訪問,以增強測試過程。
  • 元素互動:Selenium 提供了使用 ID、名稱、XPath、CSS 選擇器等各種策略來定位網頁上元素的機制。這使得測試人員能夠準確地與特定元素進行互動。
  • 處理警報和彈出視窗:Selenium 可以處理測試過程中出現的警報、彈出視窗和對話框,從而實現更全面的自動化場景。
  • 動態 Web 元素處理: Selenium 支援處理網頁上的動態元素,例如由 AngularJS、React 或 Vue.js 等 JavaScript 框架產生的元素
  • 測試框架集成:Selenium 可以與 JUnit、TestNG、NUnit 和 Pytest 等流行的測試框架集成,提供報告、並行執行和數據參數化等附加功能。
  • 與持續整合 (CI) 工具整合: Selenium 可以使用 Jenkins、Travis CI 或 CircleCI 等工具無縫整合到 CI/CD 管道中,從而將自動化測試作為軟體開發生命週期的一部分。

要進一步了解 Selenium,您可以查看其官方文件。

利用 Java 實現自動化

Java 是一種廣泛採用的程式語言,以其簡單性、健壯性和平台獨立性而聞名。當與 Selenium 結合時,Java 使測試人員能夠輕鬆建立複雜的自動化框架。 Java 自動化利用該語言的強大功能,提高了測試腳本的效率和有效性。

這就是為什麼 Java 是 Selenium 自動化的絕佳選擇:

  • 強大的物件導向範式:Java 的物件導向特性有助於建立模組化、可維護的測試腳本,從而更輕鬆地管理複雜的測試套件。
  • 豐富的函式庫和框架:Java 擁有豐富的函式庫和框架生態系統,可以補充 Selenium,例如 TestNG、JUnit 和 Apache Maven,從而實現無縫整合和進階測試管理。
  • 平台獨立性:Java「一次編寫,隨處運行」的概念確保在一個平台上開發的測試腳本可以在任何具有Java虛擬機(JVM)的平台上執行,增強了可移植性和可擴展性。

前提步驟

在本部落格中,在實作過程中,我們針對各自的函式庫和應用程式使用了以下版本:

  • Java 版本:19.0.2
  • IntelliJ 版本:2023.3.6
  • Selenium – Java 版本:4.18.1
  • TestNG 版本:7.9.0

下載並安裝 JDK:

要編寫和執行Java程序,您需要Java開發工具包(JDK),其中包括Java執行環境(JRE)。 JRE 在安裝時與 JDK 捆綁在一起。

即使要執行依賴 Java 的應用程序,例如 IntelliJ IDE,您仍然需要安裝 JDK。

首先,下載 Java,安裝它並相應地設定環境路徑。您可以在此網站上找到有關如何配置它的指南。配置完成後,您可以透過在命令提示字元中鍵入 java -version 來驗證安裝,該命令會顯示已安裝的 Java 版本詳細資訊。

Test Automation: Guide to Selenium with Java and TestNG

安裝 IntelliJ:

要下載IntelliJ,請造訪其官方網站並選擇社群版本的.exe檔。選擇檔案後就會開始下載。

下載完成後,啟動 .exe 檔案並繼續安裝 IntelliJ。

您可以參考本網站提供的說明來取得安裝 IntelliJ 的指導。

測試用例創建

1。在 IntelliJ 中建立 Maven 專案:

  • 啟動 IntelliJ IDEA 並從選單中選擇「新項目」。

Test Automation: Guide to Selenium with Java and TestNG

  • 指定專案名稱與位置,選擇Java為語言,選擇Maven為建置系統,設定JDK版本,最後點選「建立」。

Test Automation: Guide to Selenium with Java and TestNG

  • 確保您的 Maven 專案在建立時遵循此結構。

Test Automation: Guide to Selenium with Java and TestNG

2。在pom.xml中加入依賴項:
建立新專案後,第一步是在 pom.xml 檔案中包含 Selenium 和 TestNG 等依賴項。您可以在 Maven Repository 官方網站上找到這些依賴項的最新版本。

3。使用 Selenium TestNG 建立 Java 測試案例

  • 接下來,在 src 中產生一個 Java 類別名稱 SampleTest >測試> java 目錄。

Test Automation: Guide to Selenium with Java and TestNG

  • 此測試腳本利用 TestNG 註解在 JigNect 網站上執行自動化測試。以下是所使用的每個 TestNG 註解的簡要說明:

  • @BeforeMethod: setUpBrowser 方法使用 @BeforeMethod 註解,表示它應該在每個測試方法之前運行。在本例中,它會初始化 ChromeDriver、最大化瀏覽器視窗並導航到指定的 URL。

  • Test: 此註解將方法標記為測試方法。 SampleTest() 方法是此腳本中的實際測試案例。它驗證用戶是否被重定向到 JigNect 網站的主頁,點擊 QA 部落格頁面鏈接,並確認用戶位於 QA 部落格頁面上。

  • @AfterMethod: closeBrowser 方法使用 @AfterMethod 註解,表示它應該在每個測試方法之後運行。在這種情況下,它會在測試執行完成後關閉瀏覽器。

  • 如果您有興趣了解更多有關 TestNG 的信息,請訪問其官方網站以獲取更多信息。

  • 總體而言,此測試腳本可確保網站導航和頁面重定向按預期工作,並使用斷言來驗證每個步驟的預期結果。

運行創建的測試案例並檢查結果

1。測試腳本編寫完成後,繼續執行測試並仔細分析結果。

  • 要執行測試案例,請前往測試類,右鍵點選它,然後選擇「執行」選項。結果將顯示在 IntelliJ 的運行工具視窗中。

Test Automation: Guide to Selenium with Java and TestNG

2。測試運行結果

  • IntelliJ 的運行工具視窗中顯示的結果提供了有關測試運行的重要資訊。
  • 如您所見,我們建立的測試已通過並且如預期般運作。
  • 透過查看這些結果,我們可以了解哪些測試通過、失敗或被跳過。
  • 這有助於我們改進測試流程,並使我們的腳本更好、更精確。

Test Automation: Guide to Selenium with Java and TestNG

結論

Selenium 仍然是自動化 Web 應用程式測試的關鍵工具,提供跨瀏覽器測試、多語言支援、可擴展性、平行測試執行和強大的社群支援等功能。雖然 Selenium 在提供高品質軟體方面很受歡迎,但它也有一些局限性,例如設定複雜性、測試不穩定、有限的非 Web 技術支援和維護要求。透過了解其優點和缺點,團隊可以有效地利用 Selenium 來實現其測試目標並提供卓越的使用者體驗。

總之,透過部落格上展示的實際範例,我們對 Selenium 及其基礎知識有了深入的了解。這些實務經驗讓我們更準確有效地掌握了Selenium的概念。此外,Selenium 由於其強大的功能和多功能性而成為自動化測試的首選。在未來的部落格文章中,我們將撰寫有關 Selenium 高級主題的內容,涵蓋動態框架、頁面物件類別、資料工廠、處理身份驗證、iframe、元素策略、等待策略等等。

與我們保持聯繫,探索與自動化測試相關的其他主題,例如實現動態框架、使用頁面物件類別、資料工廠、資料物件以及我們即將發布的部落格文章中的更多內容。

透過 Jignect 不斷練習和探索,進一步掌握這些強大的工具。

見證我們細緻的方法和尖端的解決方案如何將品質和性能提升到新的高度。開始您進入卓越軟體測試世界的旅程。要了解更多信息,請參閱工具和技術QA服務

如果您想了解更多關於我們提供的優質服務,請務必聯絡
測試愉快! ?

以上是測試自動化:使用 Java 和 TestNG 的 Selenium 指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板