前言
隨著近些年IT行業(yè)的發(fā)展,軟件測試人才的需求越來越大,也有很多小伙伴在考慮入坑,而軟件測試中,收入相對較高的就是自動化了,所以這次就專門為大家簡單介紹下自動化測試的必備工具Selenium。
Selenium是一款基于Web應(yīng)用程序的開源測試工具,直接運行在瀏覽器中,支持Firefox、IE、Chrome等瀏覽器。同時支持Java、Python等主流語言。
框架底層使用Java模擬真實用戶對瀏覽器進行操作。測試腳本執(zhí)行時,瀏覽器自動按照腳本代碼做出點擊,輸入,打開,驗證等操作,從終端用戶的角度測試應(yīng)用程序。并且Selenium測試直接在瀏覽器中運行,就像真實用戶所做的一樣。
軟件組成
?
Selenium不是簡單的一個工具,是由幾個工具組成,目前經(jīng)歷了兩個階段:Selenium1.0與Selenium2.0。
Selenium1.0
IDE+Grid+RC+Selenium Core組成
IDE
是嵌入到Firefox瀏覽器中的一個插件,實現(xiàn)簡單的瀏覽器錄制與回放功能,只能用于Firefox。
Grid
可以方便的同時在多臺機器上并行運行多個測試案例,通過一個主機統(tǒng)一控制用例在不同環(huán)境,不同瀏覽器下運行。
RC
可支持多種不同語言編寫自動化測試腳本,使用分為Client與Server。
Client Libraries:主要用于編寫測試腳本,用來控制Server的庫。
Server:負責控制瀏覽器行為,包括Launcher、Http Proxy、Core
Launcher用于啟動瀏覽器,Core是一堆JS函數(shù)的集合,通過JS函數(shù)才可以實現(xiàn)用程序?qū)g覽器進行操作,Core被加載到瀏覽器頁面中,把瀏覽器的代理設(shè)置為Selenium Server的Http Proxy。
Selenium 2.0
Selenium2.0=Selenium1.0+Webdriver
Selenium2.0主推的是Webdriver,它利用原生瀏覽器的API,封裝成一套更加面向?qū)ο蟮腟elenium Webdriver API,直接操作瀏覽器頁面里的頁面元素,甚至操作瀏覽器本身。
由于針對的是不同的瀏覽器,不同瀏覽器對Web元素的操作與呈現(xiàn)會有差異,故需要不同瀏覽器的不同擴展或組件,如圖:
RC使用感覺上多了一個步驟,故目前用的較多的技術(shù)是WebDriver技術(shù)。
大家在學習Selenium時,也可以直接從2.0開始學習。以上就是Selenium的基本介紹,希望大家有所收獲。
感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
?
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點擊下方小卡片領(lǐng)取?文章來源:http://www.zghlxwxcb.cn/news/detail-816918.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-816918.html
到了這里,關(guān)于學會自動化必備工具-Selenium-再想著入坑自動化測試吧的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!