本人博客文章網址:https://www.peretang.com/basic-knowledge-of-selenium/
Selenium是一個自動化測試工具
是一組不同的工具
其支持在多個瀏覽器平臺上執行測試
1. 使原本手動的測試變成自動化
2. 更容易完成頻繁的回歸測試
3. 更快速的反饋給開發人員與測試人員
4. 幾乎無限次迭代的測試執行
5. 更有紀律的測試用例
6. 自動生成缺陷報告
7. 補充手動測試的遺漏
以前最主要的項目, 目前已被棄用不再更新
其原理為使用一個RemoteControlServer作代理, 由其去操控真正的瀏覽器
由Selenium Rc與WebDriver的結合, 包括一個面向對象的API, 支持WebDriver API, 可使用其API直接調用瀏覽器上的API獲取結果及對瀏覽器底層操作, 并可最大靈活的移植測試, 并可向Selenium RC兼容
WebDriver是一個用來進行復雜重復的Web自動化測試工具, 本是Selenium的競爭對手, 本意為提供更容易使用與更容易維護的API
用于構建測試腳本的設計工具, 其是一個FireFox瀏覽器的插件, 提供了一個易用的界面來開發自動化測試用例, 并擁有記錄的功能, 可記錄下用戶的操作步驟, 并將其轉化導出為不同編程語言的測試腳本
允許并行地運行測試, 即不同的測試可以在不同的遠程機器上同是執行, 由于其使用了并行, 所以大大改進了執行測試所需的時間
不能處理鍵盤和鼠標事件
不能處理同源策略XSS/HTTP(S)
不能處理彈出框, 對話框, 基本身份驗證, 自簽名證書, 文件上傳/下載
不支持并行, 但是可以使用Selenium Grid解決這個問題
對瀏覽器的支持不全
對不同瀏覽器的操作API不一致
SeleniumWebDriver需要有API和瀏覽器的支持, SeleniumRC有統一的API, 但需要額外的代理操作服務器
SeleniumWebDriver可以通過HTMLunitDriver來模擬瀏覽器, 實現快速測試, SeleniumRC需要有真實的瀏覽器存在
參考
SeleniumHQ
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。