• Selenium Video Tutorials
Selenium

Selenium 教程

Selenium 是一款廣泛採用的開源自動化測試框架,旨在幫助使用者跨各種瀏覽器和平臺測試 Web 應用程式。Selenium 不僅僅是一個工具,而是一套工具,它可以幫助測試人員更有效地自動化基於 Web 的應用程式。本綜合教程將幫助您深入瞭解 Selenium 以及如何使用它來簡化您的測試流程。

Selenium 的元件

在本教程中,您將找到對構成 Selenium 套件的以下四個工具的詳細描述:

  • Selenium IDE − Selenium 整合開發環境 (IDE) 是一個 Firefox 外掛,它允許測試人員在遵循他們需要測試的工作流程時記錄他們的操作。它允許使用者建立測試指令碼,而無需手動編寫程式碼。雖然它提供了一個快速的入門方法,但 Selenium IDE 通常不推薦用於測試複雜的場景。
  • Selenium RC − Selenium 遠端控制 (RC) 是旗艦測試框架,它允許進行比簡單的瀏覽器操作和線性執行更復雜的操作。它可以幫助您使用 Java、C#、PHP、Python、Ruby 和PERL 等程式語言的全部功能來建立更復雜的測試。
  • Selenium WebDriver − Selenium WebDriver 是 Selenium RC 的繼任者,它直接向瀏覽器傳送命令並檢索結果。WebDriver 旨在自動化瀏覽器互動。它提供了一個簡單的 API 來控制瀏覽器並幫助使用者與 Web 元素互動。
  • Selenium Grid − Selenium Grid 旨在跨多臺機器執行並行測試。由於測試執行分佈在不同的環境中,因此可以大大縮短測試時間。

Selenium 的主要特性

以下是 Selenium 的一些突出特性,使其在測試人員和開發人員中如此受歡迎:

  • 跨瀏覽器相容性 − 您可以使用 Selenium 在不同的瀏覽器上執行測試,包括 Chrome、Firefox、Safari 和 Internet Explorer。這確保您的 Web 應用程式在多個平臺上都能一致地執行。
  • 平臺獨立性 − Selenium 不受任何特定作業系統的限制。它可以在 Windows、macOS 和Linux 上執行。由於這種平臺獨立性,Selenium 是測試各種應用程式的首選。
  • 支援多種程式語言 − Selenium 支援多種程式語言,包括JavaPythonC#RubyJavaScript。這種靈活性允許測試人員和開發人員選擇他們熟悉的語言。
  • 可擴充套件性 − Selenium 具有允許使用者透過多個外掛或擴充套件來整合附加功能的特性。可以輕鬆地自定義 Selenium 以滿足特定的測試需求。

使用 Selenium WebDriver 的示例測試指令碼

使用 Selenium 入門包括設定開發環境,根據您的專業知識選擇最合適的程式語言,以及配置 Selenium WebDriver。本教程將指導您完成每個步驟,並在必要時提供動手示例。

這是一個示例測試用例,使用Python 和 Selenium WebDriver 編寫的,我們將開啟一個 Web 瀏覽器 (Chrome),導航到一個網站 (www.tutorialspoint.com),獲取其標題並在控制檯中列印它。

示例

在開始之前,請確保您的系統上已安裝 Python 以及 Selenium WebDriver 庫。

from selenium import webdriver

def first_test_script():
   # Create an instance of the Chrome WebDriver
   # you can use other browsers too
   driver = webdriver.Chrome()

   # navigate to the website
   driver.get("https://tutorialspoint.tw")

   # Get the actual title of the page
   title = driver.title

   # Print the title of the website
   print("Title: " + title)
    
   # Close the browser window
   driver.quit()

if __name__ == "__main__":
   first_test_script()

將指令碼儲存到檔案(例如:selenium_example.py)並使用以下命令執行它:

python selenium_example.py

輸出

我們從這段 Python 程式碼中得到了以下輸出

Title: Online Tutorials, Courses, and eBooks Library | Tutorialspoint

讀者物件

本教程面向希望透過實踐示例學習 Selenium 基礎知識的軟體測試專業人員。本教程包含足夠的要素,可以幫助您開始學習 Selenium,並在此基礎上提升您的專業技能。

先決條件

在開始本教程之前,您應該具備Java或其他面向物件程式語言的基礎知識。此外,您應該熟悉測試概念的基礎知識。

廣告