Selenium(1):selenium的介紹


Selenium的簡介:

  Selenium是系列基於Web的自動化測試工具。它提供了一系列測試函數,用於支持Web自動化測試。這些函數非常靈活,能夠完成界面元素定位、窗口跳轉、結果比較。也是一款用於B/S架構的軟件測試工具,它支持多平台、多語言、多瀏覽器去實現自動化測試。

Selenium名字的來源:

  elenium是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。

  Selenium的中文名為“硒”,是一種化學元素的名字,它對汞(Mercury)有天然的解毒作用,實驗表明汞暴露水平越高,硒對汞毒性的抵抗作用越明顯,所以說硒是汞的克星。

  由於Mercury測試工具系列(QTP,QC,LR,WR...),他們功能強大,但卻價格不菲,大家對此又愛又恨!故thoughtworks特意把他們的Web開源測試工具命名為Selenium,以此幫助大家脫離汞毒。

主要功能:

  測試與瀏覽器的兼容性,測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。

  測試系統功能,創建回歸測試檢驗軟件功能和用戶需求。

Selenium特點:

  • 開源、免費
  • 多語言支持:Python、Java、C#、Ruby、PHP等
  • 多瀏覽器支持:Firefox、Chrome、IE、Opera
  • 多平台支撐:windows、linux、MAC
  • 對web頁面有良好的支撐
  • 簡單(API簡單)、靈活(用開發語言驅動)
  • 支持分布式執行測試用例

Selenium工具介紹:

1、Selenium IDE

  該工具是一個用於構建腳本的初級工具,其實是FireFox的一個插件,擁有一個易於使用的界面。它擁有記錄功能,能夠記錄用戶執行的操作,並可以導出為可重復使用的腳本。

  如果沒有編程經驗,可以通過SeleniumIDE來快速熟悉Selenium的命令。

2、Selenium Remote Control

  是Selenium中最主要的第一代測試工具,它是由javascript實現的,它支持很多瀏覽器,可以使用C#,Java等語言編寫測試案例,易於維護,同時提供了很好的擴展性。每一個瀏覽器對於執行javascript都有很嚴格的安全限制,以防止用戶被惡意腳本攻擊。這也導致了selenium在某些場景下的測試工作變得很困難,比如IE下面的upload操作就不許執行往輸入框中填寫文件的路徑。

3、WebDriver

  是最新版的selenium工具,提供了許多功能,包括一套組織性更好、面向對象的API,並克服了許多在之前selenium1版本中測試的局限性。Selenium2.0主要的特性就是與WebDriverAPI的集成。WebDriver旨在提供一個更簡單。更簡潔的編程接口以及解決一些Selenium-RCAPI的限制。Selenium-Webdriver更好的支持頁面本身不重新加載而頁面的元素改變的動態網頁。WebDriver的目標是提供一個良好設計的面向對象的API,提供了對於現代先進web應用程序測試問題的改進支持。SeleniumWebdriver支持很多語言,如:C#,Java,Python,Ruby等
 
4、Selenium Gird
  selenium grid可以同時在不同機器上測試不同瀏覽器,包含一個hub和至少一個node。node會發送配置信息到hub,hub記錄並跟蹤每一個node的配置信息,同時hub會接受到即將被執行的測試用例及其相關信息,並通過這些信息自動選擇可用的且符合瀏覽器與平台搭配要求的node,node被選中后,測試用例所調用的selenium命令就會被發送到hub,hub再將這些命令發送到指定給該測試用例的node,之后由node執行測試。
  利用Gird,可以很方便的同時在多台機器上和異構環境中並行運行多個測試用例。其主要特點:
  • 並行執行
  • 通過一個主機統一控制用例在不同環境、不同瀏覽器下運行
  • 靈活添加變動測試機


免責聲明!

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



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