Selenium (4) —— Selenium是什么? WebDriver是什么?做什么?(101 Tutorial)


Selenium (4) —— Selenium是什么? WebDriver是什么?做什么?(101 Tutorial)


selenium版本: v2.48.0 (Standalone Selenium Server)

selenium IDE版本: 2.9.1

firefox版本: 39.0.3

參考來源:

Selenium官方下載

Selenium IDE

Understanding Selenium IDE vs Selenium RC

Selenium Tutorial: Learn Selenium WebDriver

Selenium是什么?

“Selenium”是一個項目的名字,它包括了一組工具和API:Selenium IDE,Selenium RC,Selenium WebDriver,和Selenium Grid。Selenium項目主頁:seleniumhq.org

  • Selenium IDE 是一個Firefox的插件,這個插件可以方便用戶錄制和回放瀏覽器上的操作。

  • Selenium-RC 是Selenium項目的第一個工具,它可以自動化瀏覽器中的Web應用。這個項目已經不在更新,新的推薦替代為WebDriver。

  • Selenium WebDriver 是一個支持瀏覽器自動化的工具。它包括一組為不同語言提供的類庫和“驅動”(drivers)可以使瀏覽器上的動作自動化

  • Selenium Grid 可以使我們在遠程多個瀏覽器,多台主機上進行自動化測試

WebDriver是什么?

WebDriver為很多語言提供類庫:Java,C#,Ruby,JavaScript,Python,PHP,Perl和其他語言。這樣就可以使使用WebDriver的開發人員使用自己最熟悉的語言,而不需要去學習WebDriver獨有的腳本語言,使用WebDriver就像在自己項目中使用一個第三方庫一樣。

WebDriver用“驅動”(driver)去控制不同的瀏覽器。目前驅動支持的瀏覽器包括Firefox,Chrome,Safari和IE。微軟正在為Mcirosoft Edge研發新的driver。Firefox的driver是內置的,所以Firefox是多數項目進行自動化測試的首選。

WebDriver與“驅動”(driver)間用JSON協議進行通信,這種方式已經成為W3C標准。這就意味着,瀏覽器廠商會更願意在生產他們自己的drivers時去滿足支持WebDriver標准。即希望微軟會為IE driver負責,蘋果會為Safari的driver負責。

WebDriver還有一個移動驅動叫做Appium,它允許測試代碼在移動設備和平板上運行。

因為WebDriver有Selenium Grid,雲服務提供商可以為我們提供多種不同版本的瀏覽器及操作系統環境,讓我們的測試在不同環境組合下運行。這種服務通常需要付費,但是與自己構建具有不同操作系統和不同瀏覽器的grid使用的時間和資源成本相比,還是負擔得起的。

本質上Selenium是一個生態系統,我們可以進行本地桌面,本地移動設備,跨平台測試,我們不需要使用Windows,Mac或是Linux操作系統。我們可以選擇自己項目團隊最合適的編程語言。我們可以並行或遠程執行我們的測試。所有需要做的就是學習如何使用WebDriver。

獲取更多關於Selenium和自動化測試的信息可以訪問課程web application testing with Selenium

WebDriver干什么?

WebDriver可是使瀏覽器自動化。WebDriver可以為我們打開URL與渲染出的頁面進行交互:

  • 新建一個瀏覽器實例
  • 在瀏覽器中打開一個URL
  • 點擊頁面上的鏈接
  • 在字段中輸入信息
  • 在頁面中執行JavaScript

WebDriver不是一個測試REST APIs、SOAP APIs或數據庫的工具。

它是一個自動化瀏覽器的工具。

因為WebDriver本質上是一個庫,我們可以將其與其他庫一起使用,調用其他API或者對數據庫進行操作。

通常WebDriver與其他庫一起使用,訪問數據庫檢查結果,使用REST庫進行API調用,然后在WebDriver頁面上檢查結果。

結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM