深入了解 Selenium

Selenium 是一個綜合專案,包含一系列工具和函式庫,旨在實現和支援網頁瀏覽器的自動化。

Selenium 控制網頁瀏覽器

Selenium 的功能很多,但核心而言,它是一套網頁瀏覽器自動化工具組,採用最先進的技術來遠端控制瀏覽器實例,並模擬使用者與瀏覽器的互動。

Selenium 允許使用者模擬終端使用者執行的常見活動;例如在欄位中輸入文字、選取下拉式選單值、勾選方塊以及點擊文件中的連結。它還提供許多其他控制功能,例如滑鼠移動、任意 JavaScript 執行等等。

儘管 Selenium 主要用於網站的前端測試,但其核心是一個瀏覽器使用者代理程式函式庫。這些介面在其應用中無所不在,鼓勵與其他函式庫組合使用,以滿足您的需求。

一個介面,統御一切

專案的指導原則之一是支援所有(主要)瀏覽器技術的通用介面。網頁瀏覽器是非常複雜、高度工程化的應用程式,它們以完全不同的方式執行操作,但執行時看起來經常相同。即使文字以相同的字體呈現、圖像顯示在相同的位置,連結也將您帶到相同的目的地。底層發生的事情卻截然不同。Selenium「抽象化」了這些差異,對編寫程式碼的人隱藏了它們的細節和複雜性。這讓您可以用幾行程式碼執行複雜的工作流程,而這些相同的程式碼將在 Firefox、Internet Explorer、Chrome 和所有其他支援的瀏覽器上執行。

工具與支援

Selenium 的極簡設計方法使其具有多功能性,可以作為組件包含在更大的應用程式中。Selenium 傘狀專案下提供的周邊基礎架構為您提供了工具來組建您的瀏覽器 Grid,以便可以在不同瀏覽器和多個作業系統的多台機器上執行測試。

想像一下,您的伺服器機房或資料中心有一排電腦同時啟動瀏覽器,存取您網站的連結、表單和表格—每天 24 小時測試您的應用程式。透過為最常見的語言提供的簡單程式設計介面,這些測試將不知疲倦地平行執行,並在發生錯誤時回報給您。

我們的目標是透過向使用者提供工具和文件,不僅能控制瀏覽器,還能輕鬆擴展和部署此類 Grid,來幫助您實現這一目標。

誰使用 Selenium

世界上許多最重要的公司都採用 Selenium 進行基於瀏覽器的測試,通常取代了多年來使用其他專有工具的努力。隨著它越來越受歡迎,其需求和挑戰也隨之增加。

隨著網路變得越來越複雜,並且新技術被添加到網站,此專案的使命是在可能的情況下跟上它們的步伐。作為一個開源專案,這種支援是透過許多志願者的慷慨時間捐贈提供的,每位志願者都有「正職工作」。

專案的另一個使命是鼓勵更多志願者參與這項工作,並建立一個強大的社群,以便該專案可以繼續跟上新興技術,並保持作為功能測試自動化的主要平台。

上次修改時間:2024 年 11 月 7 日:重新措辭/重新格式化一些句子 (#1981) (77ae509e3ca)