中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何學習selenium

發布時間:2021-12-18 10:57:34 來源:億速云 閱讀:203 作者:小新 欄目:網絡管理

這篇文章主要為大家展示了“如何學習selenium”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何學習selenium”這篇文章吧。

要弄懂什么是Selenium?

Selenium是瀏覽器自動化工具,主要用來Web的自動化測試,以及基于Web的任務管理自動化。它支持的語言有:python、Java、ruby、JavaScript等,并且幾乎能在主流的瀏覽器上運行。

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

Selenium IDE:錄制和回放腳本,可以模擬用戶對頁面的真實操作,區別于其他工具:是通過攔截http請求。

一般只把錄制腳本當作一個輔助功能,因為一個UI節點的細微變化,都可能導致自動化測試工具無法識別,當測試項目項目大時,定位、更新十分困難。

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

Selenium Grid:實現在多臺機器上、和異構環境中并行執行測試用例。并行執行不僅節省時間,而且可以同時在不同的瀏覽器、平臺上運行自動化測試腳本。

Selenium Web Driver:針對各個瀏覽器而開發,通過原生瀏覽器支持或者擴展(Chrome webDrive、FireFox WebDriver)直接控制瀏覽器

VS Selenium RC(Selenium1.0):在瀏覽器中運行javaScript,使用瀏覽器內置的JavaScript來翻譯和執行selense

學習selenium5步走:

第一步:幼兒園階段

1.選語言:在學習自動化前,先要選一門語言學習,目前最流行的是java和python,我也沒什么語言基礎,選的python作為自動化入門的腳本語言。

2.python:選好語言,就要學習基礎的語法,目前市面上python腳本分為2個:python2和python3,新手的話建議python2。

3.python基礎:選好python版本后,接下來就是python的基礎學習了,python基礎的東西主要包括:print、變量、數據類型、for、if、while這些,這些基本的了解了,差不多就可以上手了。

如何學習selenium 

4.selenium:selenium目前有三個版:selenium1也就是selenium RC,不用多說大家應該都知道,selenium2,目前最流行的; 新出的selenium3,與selenium2區別不大,主要是啟動firefox會遇到兩個坑,不大適合剛入手的小白,所以我推薦初學者selenium2。

第二步:小學階段  

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

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

如何學習selenium 

7.xpath:xpath定位基本上可以解決80%的元素定位問題。xpath可以雖然作用大,但是比較笨重,定位元素慢,語法很長,還不穩定,這樣就有必要去學習下css了。

第三步:中學階段

8. css:css定位速度快,穩準狠,輕巧,語法簡潔。但還是有些模糊匹配的地方,還是要用xpath。

9. 操作元素:定位好元素之后接下來就是操作元素了,主要有困難的是鼠標事件和鍵盤事件。

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

11.unittest:測試框架幫我們運行用例。

12.測試報告:用例執行完后,html測試報告。

如何學習selenium 

13. 發送郵件:報告生成好之后,需自動發送郵件

第三步:高中階段

14.函數:寫用例時,解決重復操作問題,就需把常用的方法寫成函數調用。

15.類和方法:函數寫多,可以常用的操作寫到一塊,按需直接調用, 就要學習類和方法。16.參數化:想改測試數據,需把測試數據分離出來,用到參數化

17.數據驅動:用例寫好后,僅需維護測試數據就可以了

第四步:大學階段

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

19.jenkins:希望一鍵執行用例,需要用到jenkins來做持續集成

如何學習selenium 

20.代碼倉庫:多人執行自動化項目,需代碼同步,就要用svn、git工具

第五步:研究生階段

21.js:前面selenium東西學完,但也會發現問題,比如:瀏覽器的滾動條,很多場景是selenium無法完成的,就需要學js。

如何學習selenium 

22.學無止境:根據個人的研究方向,進一步深度學習。

Selenium的學習很容易令人感到疲憊,許多測試會無故地失敗,讓這些測試得到正確的結果是非常繁瑣的工作,重復性的樣板代碼令人提不起興致,這時就要挖掘自己的興趣,讓測試變得快樂。我歸納了一個小技巧,就是聯想,或者說關聯思考?聯想有助于歸納你所學到的東西,并在需要的時候可以演繹出新的知識。聯想同類型的業務的現實,可能一開始沒有太多可以聯想的,但時間長了會好的,愿你、我都能離夢想越來越近!

以上是“如何學習selenium”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连南| 柳河县| 松滋市| 崇义县| 鄄城县| 抚远县| 平遥县| 迭部县| 云阳县| 海兴县| 临夏市| 洪泽县| 马边| 加查县| 新巴尔虎左旗| 松潘县| 武邑县| 鄢陵县| 闻喜县| 林口县| 宿松县| 公安县| 横峰县| 拉孜县| 商丘市| 宜春市| 沂水县| 桐柏县| 龙岩市| 彭山县| 禹城市| 临湘市| 宜川县| 莎车县| 康定县| 拜泉县| 正安县| 松江区| 西乌珠穆沁旗| 株洲县| 长子县|