溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Selenium基礎知識

發布時間:2020-06-21 22:18:10 來源:網絡 閱讀:548 作者:PereTang 欄目:軟件技術

本人博客文章網址:https://www.peretang.com/basic-knowledge-of-selenium/


什么是Selenium

  Selenium是一個自動化測試工具

  是一組不同的工具

  其支持在多個瀏覽器平臺上執行測試

  

為什么需要Selenium

  1. 使原本手動的測試變成自動化

  2. 更容易完成頻繁的回歸測試

  3. 更快速的反饋給開發人員與測試人員

  4. 幾乎無限次迭代的測試執行

  5. 更有紀律的測試用例

  6. 自動生成缺陷報告

  7. 補充手動測試的遺漏

 

Selenium組件介紹

Selenium RC

  以前最主要的項目, 目前已被棄用不再更新

  其原理為使用一個RemoteControlServer作代理, 由其去操控真正的瀏覽器

Selenium WebDriver

  由Selenium Rc與WebDriver的結合, 包括一個面向對象的API, 支持WebDriver API, 可使用其API直接調用瀏覽器上的API獲取結果及對瀏覽器底層操作, 并可最大靈活的移植測試, 并可向Selenium RC兼容

  WebDriver是一個用來進行復雜重復的Web自動化測試工具, 本是Selenium的競爭對手, 本意為提供更容易使用與更容易維護的API

Selenium IDE

  用于構建測試腳本的設計工具, 其是一個FireFox瀏覽器的插件, 提供了一個易用的界面來開發自動化測試用例, 并擁有記錄的功能, 可記錄下用戶的操作步驟, 并將其轉化導出為不同編程語言的測試腳本

Selenium Grid

  允許并行地運行測試, 即不同的測試可以在不同的遠程機器上同是執行, 由于其使用了并行, 所以大大改進了執行測試所需的時間

 

SeleniumRC與SeleniumWebDriver

Selenium RC的缺點

  不能處理鍵盤和鼠標事件

  不能處理同源策略XSS/HTTP(S)

  不能處理彈出框, 對話框, 基本身份驗證, 自簽名證書, 文件上傳/下載

Selenium WebDriver的缺點

  不支持并行, 但是可以使用Selenium Grid解決這個問題

  對瀏覽器的支持不全

  對不同瀏覽器的操作API不一致

兩者的不同點

  SeleniumWebDriver需要有API和瀏覽器的支持, SeleniumRC有統一的API, 但需要額外的代理操作服務器

  SeleniumWebDriver可以通過HTMLunitDriver來模擬瀏覽器, 實現快速測試, SeleniumRC需要有真實的瀏覽器存在

 

參考

  SeleniumHQ

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女