十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹“Selenium是什么”,在日常操作中,相信很多人在Selenium是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Selenium是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Selenium是一款支持web-based 應(yīng)用,隨著敏捷開發(fā)逐步風靡于互聯(lián)網(wǎng)各大企業(yè),對軟件研發(fā)過程要求高度交互,及時響應(yīng)的特點,測試自動化無疑成為了測試最佳的答案。
自動化測試優(yōu)勢自動化測試在提升軟件測試團隊效率方面有很多優(yōu)勢,
1. 快速的進行回歸測試
2. 快速反饋測試結(jié)果
3. 可以支持幾乎無限制的測試用例迭代執(zhí)行
4. 可以有效的支持敏捷、極限編程思想
5. 自定義的缺陷報告
Selenium歷史2004年,ThoughtWorks公司職員 Jason Huggins,開發(fā)了一套javascript 庫用于在不同瀏覽器上驅(qū)動交互,這套js庫就是 Selenium Core, Selenium Core作為Selenium IDE 和 Selenium RC最基礎(chǔ)的功能完成js驅(qū)動的自動化測試。
2006年,Google測試工程師Simon Stewart,為了解決在長期以來使用Selenium遇到的問題,主要是瀏覽器對js資源產(chǎn)生的同源問題,以及瀏覽器對安全性方面的提高,導致對selenium core有很大限制,在這種情況下,Simon tewart開始研發(fā)WebDriver,通過使用瀏覽器和操作系統(tǒng)native方法與瀏覽器進行交互,以解決Selenium的痛點。
2008年,WebDriver與Selenium合并,也就是Selenium WebDriver(Selenium2.0),結(jié)合兩者各自的優(yōu)勢以彌補兩者的劣勢。
Selenium工具套件我們通常所說的Selenium是指一系列工具集合,每個工具有其特定的角色。
Selenium2通過前面對Selenium的歷史來看,Selenium WebDriver(Selenium2) 是Selenium的發(fā)展方向,Selenium2提供給用戶更加面向?qū)ο蟮腶pi,另外它完全兼容了WebDriver的接口。
Selenium1Selenium1(Selenium RC or Remote Control),Selenium1的核心是Selenium Core,也是一個javascript library, 基于瀏覽器js注入的方式,完成客戶端發(fā)送的selenese指令,后文會對Selenium RC進行架構(gòu)分析,由于其已被官方廢棄,及其各種弊端,不再過多講解。
Selenium IDESelenium IDE (Integrated Development Environment), 是一個firefox瀏覽器的插件,用于錄制測試腳本使用,通過它錄制的腳本可以導出生成各種兼容性的編程語言腳本,比如java, python, ruby, php等,對于新手來說可以作為一個很好的入門選擇,但對于有一定開發(fā)經(jīng)驗的同學,建議直接學習Selenium2的api,可以完成更加復(fù)雜的測試場景。
Selenium Grid當我們測試腳本比較多的時候,或者我們需要在不同平臺之間進行測試時,可以使用Selenium Grid,它提供給Selenium分布式執(zhí)行測試的功能,可以極大的提高測試執(zhí)行效率。
到此,關(guān)于“Selenium是什么”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享名稱:Selenium是什么-創(chuàng)新互聯(lián)
文章URL:http://m.jiaotiyi.com/article/dpgiih.html