Selenium基础知识
本人博客文章網(wǎng)址:https://www.peretang.com/basic-knowledge-of-selenium/
什么是Selenium
??Selenium是一個自動化測試工具
? 是一組不同的工具
? 其支持在多個瀏覽器平臺上執(zhí)行測試
??
為什么需要Selenium
??1. 使原本手動的測試變成自動化
??2. 更容易完成頻繁的回歸測試
??3. 更快速的反饋給開發(fā)人員與測試人員
? 4. 幾乎無限次迭代的測試執(zhí)行
? 5. 更有紀(jì)律的測試用例
? 6. 自動生成缺陷報告
? 7. 補(bǔ)充手動測試的遺漏
?
Selenium組件介紹
Selenium RC
??以前最主要的項(xiàng)目, 目前已被棄用不再更新
? 其原理為使用一個RemoteControlServer作代理, 由其去操控真正的瀏覽器
Selenium WebDriver
? 由Selenium Rc與WebDriver的結(jié)合, 包括一個面向?qū)ο蟮腁PI, 支持WebDriver API, 可使用其API直接調(diào)用瀏覽器上的API獲取結(jié)果及對瀏覽器底層操作, 并可最大靈活的移植測試, 并可向Selenium RC兼容
??WebDriver是一個用來進(jìn)行復(fù)雜重復(fù)的Web自動化測試工具, 本是Selenium的競爭對手, 本意為提供更容易使用與更容易維護(hù)的API
Selenium IDE
? 用于構(gòu)建測試腳本的設(shè)計(jì)工具, 其是一個FireFox瀏覽器的插件, 提供了一個易用的界面來開發(fā)自動化測試用例, 并擁有記錄的功能, 可記錄下用戶的操作步驟, 并將其轉(zhuǎn)化導(dǎo)出為不同編程語言的測試腳本
Selenium Grid
? 允許并行地運(yùn)行測試, 即不同的測試可以在不同的遠(yuǎn)程機(jī)器上同是執(zhí)行, 由于其使用了并行, 所以大大改進(jìn)了執(zhí)行測試所需的時間
?
SeleniumRC與SeleniumWebDriver
Selenium RC的缺點(diǎn)
? 不能處理鍵盤和鼠標(biāo)事件
? 不能處理同源策略XSS/HTTP(S)
? 不能處理彈出框, 對話框, 基本身份驗(yàn)證, 自簽名證書, 文件上傳/下載
Selenium WebDriver的缺點(diǎn)
? 不支持并行, 但是可以使用Selenium Grid解決這個問題
? 對瀏覽器的支持不全
? 對不同瀏覽器的操作API不一致
兩者的不同點(diǎn)
? SeleniumWebDriver需要有API和瀏覽器的支持, SeleniumRC有統(tǒng)一的API, 但需要額外的代理操作服務(wù)器
? SeleniumWebDriver可以通過HTMLunitDriver來模擬瀏覽器, 實(shí)現(xiàn)快速測試, SeleniumRC需要有真實(shí)的瀏覽器存在
?
參考
??SeleniumHQ
轉(zhuǎn)載于:https://blog.51cto.com/peretang/1932904
總結(jié)
以上是生活随笔為你收集整理的Selenium基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐播投屏app怎么添加应用
- 下一篇: 最长回文子串的不同解法