溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Selenium基礎(chǔ)知識(shí)

發(fā)布時(shí)間:2020-06-21 22:18:10 來(lái)源:網(wǎng)絡(luò) 閱讀:507 作者:PereTang 欄目:軟件技術(shù)

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


什么是Selenium

  Selenium是一個(gè)自動(dòng)化測(cè)試工具

  是一組不同的工具

  其支持在多個(gè)瀏覽器平臺(tái)上執(zhí)行測(cè)試

  

為什么需要Selenium

  1. 使原本手動(dòng)的測(cè)試變成自動(dòng)化

  2. 更容易完成頻繁的回歸測(cè)試

  3. 更快速的反饋給開(kāi)發(fā)人員與測(cè)試人員

  4. 幾乎無(wú)限次迭代的測(cè)試執(zhí)行

  5. 更有紀(jì)律的測(cè)試用例

  6. 自動(dòng)生成缺陷報(bào)告

  7. 補(bǔ)充手動(dòng)測(cè)試的遺漏

 

Selenium組件介紹

Selenium RC

  以前最主要的項(xiàng)目, 目前已被棄用不再更新

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

Selenium WebDriver

  由Selenium Rc與WebDriver的結(jié)合, 包括一個(gè)面向?qū)ο蟮腁PI, 支持WebDriver API, 可使用其API直接調(diào)用瀏覽器上的API獲取結(jié)果及對(duì)瀏覽器底層操作, 并可最大靈活的移植測(cè)試, 并可向Selenium RC兼容

  WebDriver是一個(gè)用來(lái)進(jìn)行復(fù)雜重復(fù)的Web自動(dòng)化測(cè)試工具, 本是Selenium的競(jìng)爭(zhēng)對(duì)手, 本意為提供更容易使用與更容易維護(hù)的API

Selenium IDE

  用于構(gòu)建測(cè)試腳本的設(shè)計(jì)工具, 其是一個(gè)FireFox瀏覽器的插件, 提供了一個(gè)易用的界面來(lái)開(kāi)發(fā)自動(dòng)化測(cè)試用例, 并擁有記錄的功能, 可記錄下用戶的操作步驟, 并將其轉(zhuǎn)化導(dǎo)出為不同編程語(yǔ)言的測(cè)試腳本

Selenium Grid

  允許并行地運(yùn)行測(cè)試, 即不同的測(cè)試可以在不同的遠(yuǎn)程機(jī)器上同是執(zhí)行, 由于其使用了并行, 所以大大改進(jìn)了執(zhí)行測(cè)試所需的時(shí)間

 

SeleniumRC與SeleniumWebDriver

Selenium RC的缺點(diǎn)

  不能處理鍵盤(pán)和鼠標(biāo)事件

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

  不能處理彈出框, 對(duì)話框, 基本身份驗(yàn)證, 自簽名證書(shū), 文件上傳/下載

Selenium WebDriver的缺點(diǎn)

  不支持并行, 但是可以使用Selenium Grid解決這個(gè)問(wèn)題

  對(duì)瀏覽器的支持不全

  對(duì)不同瀏覽器的操作API不一致

兩者的不同點(diǎn)

  SeleniumWebDriver需要有API和瀏覽器的支持, SeleniumRC有統(tǒng)一的API, 但需要額外的代理操作服務(wù)器

  SeleniumWebDriver可以通過(guò)HTMLunitDriver來(lái)模擬瀏覽器, 實(shí)現(xiàn)快速測(cè)試, SeleniumRC需要有真實(shí)的瀏覽器存在

 

參考

  SeleniumHQ

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI