Selenium WebDriver簡介


Selenium WebDriver是Selenium Tool套件中最重要的元件。 最新版本「Selenium 2.0」與WebDriver API整合,提供更簡單,更簡潔的程式設計介面。

如下圖所示,Selenium元件和測試自動化工具的一些元件關係,讓您有一個全面的了解。

Selenium WebDriver最初作為Selenium v2.0的一部分推出。 Selenium的初始版本即Selenium v1僅由IDE,RC和Grid組成。 但是,隨著Selenium v3的發布,RC已被棄用並轉移到舊版程式包。

在WebDriver中,可以使用任何支援的程式設計語言開發測試指令碼,並且可以在大多數現代Web瀏覽器中直接執行。WebDriver支援的語言套件括C#,Java,Perl,PHP,Python和Ruby。

在學習Selenium WebDriver的概念之前,應該精通至少其中一個支援的程式設計語言。 目前,Selenium Web驅動程式最受Java和C#歡迎。 在本教學中,將Selenium與java一起使用。 可以參考下面給出的連結來學習Java和C#的基本概念和高階概念:

與Selenium RC相比,Selenium WebDriver執行速度更快,因為它可以直接呼叫Web瀏覽器。 另一方面,RC需要RC伺服器與瀏覽器進行互動,所以相對慢一些。
WebDriver有一個內建的Firefox驅動程式(Gecko Driver)實現。 對於其他瀏覽器,需要插入其瀏覽器特定的驅動程式以進行通訊並執行測試。最常用的WebDriver如下:

  • Google Chrome Driver
  • Internet Explorer Driver
  • Opera Driver
  • Safari Driver
  • HTML Unit Driver (一個特殊的無頭驅動程式)