如何學(xué)習(xí)selenium-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何學(xué)習(xí)selenium”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何學(xué)習(xí)selenium”這篇文章吧。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括岷縣網(wǎng)站建設(shè)、岷縣網(wǎng)站制作、岷縣網(wǎng)頁(yè)制作以及岷縣網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,岷縣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到岷縣省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

要弄懂什么是Selenium?

Selenium是瀏覽器自動(dòng)化工具,主要用來(lái)Web的自動(dòng)化測(cè)試,以及基于Web的任務(wù)管理自動(dòng)化。它支持的語(yǔ)言有:python、Java、ruby、JavaScript等,并且?guī)缀跄茉谥髁鞯臑g覽器上運(yùn)行。

Selenium2.0、Selenium3.0主要由三大部分組成:SeleniumIDE、Selenium WebDriver、Selenoium Grid。

Selenium IDE:錄制和回放腳本,可以模擬用戶對(duì)頁(yè)面的真實(shí)操作,區(qū)別于其他工具:是通過(guò)攔截http請(qǐng)求。

一般只把錄制腳本當(dāng)作一個(gè)輔助功能,因?yàn)橐粋€(gè)UI節(jié)點(diǎn)的細(xì)微變化,都可能導(dǎo)致自動(dòng)化測(cè)試工具無(wú)法識(shí)別,當(dāng)測(cè)試項(xiàng)目項(xiàng)目大時(shí),定位、更新十分困難。

其次,錄制的腳本有時(shí)候人工難以理解。

Selenium Grid:實(shí)現(xiàn)在多臺(tái)機(jī)器上、和異構(gòu)環(huán)境中并行執(zhí)行測(cè)試用例。并行執(zhí)行不僅節(jié)省時(shí)間,而且可以同時(shí)在不同的瀏覽器、平臺(tái)上運(yùn)行自動(dòng)化測(cè)試腳本。

Selenium Web Driver:針對(duì)各個(gè)瀏覽器而開(kāi)發(fā),通過(guò)原生瀏覽器支持或者擴(kuò)展(Chrome webDrive、FireFox WebDriver)直接控制瀏覽器

VS Selenium RC(Selenium1.0):在瀏覽器中運(yùn)行javaScript,使用瀏覽器內(nèi)置的JavaScript來(lái)翻譯和執(zhí)行selense

學(xué)習(xí)selenium分5步走:

第一步:幼兒園階段

1.選語(yǔ)言:在學(xué)習(xí)自動(dòng)化前,先要選一門(mén)語(yǔ)言學(xué)習(xí),目前最流行的是java和python,我也沒(méi)什么語(yǔ)言基礎(chǔ),選的python作為自動(dòng)化入門(mén)的腳本語(yǔ)言。

2.python:選好語(yǔ)言,就要學(xué)習(xí)基礎(chǔ)的語(yǔ)法,目前市面上python腳本分為2個(gè):python2和python3,新手的話建議python2。

3.python基礎(chǔ):選好python版本后,接下來(lái)就是python的基礎(chǔ)學(xué)習(xí)了,python基礎(chǔ)的東西主要包括:print、變量、數(shù)據(jù)類(lèi)型、for、if、while這些,這些基本的了解了,差不多就可以上手了。

如何學(xué)習(xí)selenium 

4.selenium:selenium目前有三個(gè)版:selenium1也就是selenium RC,不用多說(shuō)大家應(yīng)該都知道,selenium2,目前最流行的; 新出的selenium3,與selenium2區(qū)別不大,主要是啟動(dòng)firefox會(huì)遇到兩個(gè)坑,不大適合剛?cè)胧值男“?,所以我推薦初學(xué)者selenium2。

第二步:小學(xué)階段  

5.selenium API:很多人學(xué)習(xí)自動(dòng)化喜歡先用錄制的工具,但如果遇到動(dòng)態(tài)元素的id,回放便會(huì)失敗。所以錄制并不靠譜,了解下原理即可,不需花太多時(shí)間。學(xué)習(xí)selenium,我們直接去看api文檔就行。

6.元素定位:selenium提供了八種元素定位:id、name、class、tag、link、patail_link、xpath、css.小白如果不懂可以用firepath和firebug來(lái)輔助定位,先是通過(guò)簡(jiǎn)單的元素屬性定位,接著就得學(xué)xpath了

如何學(xué)習(xí)selenium 

7.xpath:xpath定位基本上可以解決80%的元素定位問(wèn)題。xpath可以雖然作用大,但是比較笨重,定位元素慢,語(yǔ)法很長(zhǎng),還不穩(wěn)定,這樣就有必要去學(xué)習(xí)下css了。

第三步:中學(xué)階段

8. css:css定位速度快,穩(wěn)準(zhǔn)狠,輕巧,語(yǔ)法簡(jiǎn)潔。但還是有些模糊匹配的地方,還是要用xpath。

9. 操作元素:定位好元素之后接下來(lái)就是操作元素了,主要有困難的是鼠標(biāo)事件和鍵盤(pán)事件。

10.判斷元素:操作完后,就是獲取返回結(jié)果了,或者是判斷元素是不是期望結(jié)果。

11.unittest:測(cè)試框架幫我們運(yùn)行用例。

12.測(cè)試報(bào)告:用例執(zhí)行完后,html測(cè)試報(bào)告。

如何學(xué)習(xí)selenium 

13. 發(fā)送郵件:報(bào)告生成好之后,需自動(dòng)發(fā)送郵件

第三步:高中階段

14.函數(shù):寫(xiě)用例時(shí),解決重復(fù)操作問(wèn)題,就需把常用的方法寫(xiě)成函數(shù)調(diào)用。

15.類(lèi)和方法:函數(shù)寫(xiě)多,可以常用的操作寫(xiě)到一塊,按需直接調(diào)用, 就要學(xué)習(xí)類(lèi)和方法。16.參數(shù)化:想改測(cè)試數(shù)據(jù),需把測(cè)試數(shù)據(jù)分離出來(lái),用到參數(shù)化

17.數(shù)據(jù)驅(qū)動(dòng):用例寫(xiě)好后,僅需維護(hù)測(cè)試數(shù)據(jù)就可以了

第四步:大學(xué)階段

18.封裝:方法熟練,就需要封裝了

19.jenkins:希望一鍵執(zhí)行用例,需要用到j(luò)enkins來(lái)做持續(xù)集成

如何學(xué)習(xí)selenium 

20.代碼倉(cāng)庫(kù):多人執(zhí)行自動(dòng)化項(xiàng)目,需代碼同步,就要用svn、git工具

第五步:研究生階段

21.js:前面selenium東西學(xué)完,但也會(huì)發(fā)現(xiàn)問(wèn)題,比如:瀏覽器的滾動(dòng)條,很多場(chǎng)景是selenium無(wú)法完成的,就需要學(xué)js。

如何學(xué)習(xí)selenium 

22.學(xué)無(wú)止境:根據(jù)個(gè)人的研究方向,進(jìn)一步深度學(xué)習(xí)。

Selenium的學(xué)習(xí)很容易令人感到疲憊,許多測(cè)試會(huì)無(wú)故地失敗,讓這些測(cè)試得到正確的結(jié)果是非常繁瑣的工作,重復(fù)性的樣板代碼令人提不起興致,這時(shí)就要挖掘自己的興趣,讓測(cè)試變得快樂(lè)。我歸納了一個(gè)小技巧,就是聯(lián)想,或者說(shuō)關(guān)聯(lián)思考?聯(lián)想有助于歸納你所學(xué)到的東西,并在需要的時(shí)候可以演繹出新的知識(shí)。聯(lián)想同類(lèi)型的業(yè)務(wù)的現(xiàn)實(shí),可能一開(kāi)始沒(méi)有太多可以聯(lián)想的,但時(shí)間長(zhǎng)了會(huì)好的,愿你、我都能離夢(mèng)想越來(lái)越近!

以上是“如何學(xué)習(xí)selenium”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:如何學(xué)習(xí)selenium-創(chuàng)新互聯(lián)
文章路徑:http://bm7419.com/article36/cescpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、建站公司、網(wǎng)站設(shè)計(jì)、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管