深入了解 Selenium
Selenium 控制網頁瀏覽器
Selenium 的功能很多,但核心而言,它是一套網頁瀏覽器自動化工具組,採用最先進的技術來遠端控制瀏覽器實例,並模擬使用者與瀏覽器的互動。
Selenium 允許使用者模擬終端使用者執行的常見活動;例如在欄位中輸入文字、選取下拉式選單值、勾選方塊以及點擊文件中的連結。它還提供許多其他控制功能,例如滑鼠移動、任意 JavaScript 執行等等。
儘管 Selenium 主要用於網站的前端測試,但其核心是一個瀏覽器使用者代理程式函式庫。這些介面在其應用中無所不在,鼓勵與其他函式庫組合使用,以滿足您的需求。
一個介面,統御一切
專案的指導原則之一是支援所有(主要)瀏覽器技術的通用介面。網頁瀏覽器是非常複雜、高度工程化的應用程式,它們以完全不同的方式執行操作,但執行時看起來經常相同。即使文字以相同的字體呈現、圖像顯示在相同的位置,連結也將您帶到相同的目的地。底層發生的事情卻截然不同。Selenium「抽象化」了這些差異,對編寫程式碼的人隱藏了它們的細節和複雜性。這讓您可以用幾行程式碼執行複雜的工作流程,而這些相同的程式碼將在 Firefox、Internet Explorer、Chrome 和所有其他支援的瀏覽器上執行。
工具與支援
Selenium 的極簡設計方法使其具有多功能性,可以作為組件包含在更大的應用程式中。Selenium 傘狀專案下提供的周邊基礎架構為您提供了工具來組建您的瀏覽器 Grid,以便可以在不同瀏覽器和多個作業系統的多台機器上執行測試。
想像一下,您的伺服器機房或資料中心有一排電腦同時啟動瀏覽器,存取您網站的連結、表單和表格—每天 24 小時測試您的應用程式。透過為最常見的語言提供的簡單程式設計介面,這些測試將不知疲倦地平行執行,並在發生錯誤時回報給您。
我們的目標是透過向使用者提供工具和文件,不僅能控制瀏覽器,還能輕鬆擴展和部署此類 Grid,來幫助您實現這一目標。
誰使用 Selenium
世界上許多最重要的公司都採用 Selenium 進行基於瀏覽器的測試,通常取代了多年來使用其他專有工具的努力。隨著它越來越受歡迎,其需求和挑戰也隨之增加。
隨著網路變得越來越複雜,並且新技術被添加到網站,此專案的使命是在可能的情況下跟上它們的步伐。作為一個開源專案,這種支援是透過許多志願者的慷慨時間捐贈提供的,每位志願者都有「正職工作」。
專案的另一個使命是鼓勵更多志願者參與這項工作,並建立一個強大的社群,以便該專案可以繼續跟上新興技術,並保持作為功能測試自動化的主要平台。