<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] 學習selenium主要分六個階段 第一階段:幼兒園 ? 1. 選語言:在學習自動化前,先要選一門語言學習,而不是選什么工具,學習selenium,目前最流行的是java和python,至于選哪個,看自己 的愛好了,這里就不說哪個語言好(php才是最好的語言)。 2. python:選好語言之后,接下來就是學習基礎的語法了,目前市面上python腳本分為2個:python2和python3,區別到不是很大。 3. python基礎:選好python版本后,接下來就是python的基礎學習了,python的基礎教程目前網上有非常成熟的學習教程了,適合新手 的教程小編推薦2個:第一個是廖雪峰的,這個可以說是國內比較成熟的,并且適合小白入門的課程了http://www.liaoxuefeng.com /;另外一個網站是python菜鳥教程http://www.runoob.com/python/python-tutorial.html。基礎的東西主要包括:print、變量、數據類型、for、if、while這些,這些基本的了解了,差不多就可以上手了。 ![](https://img.kancloud.cn/dd/0e/dd0ef5b0a135ee9d46c1f5a589f3593a_1006x598.png) 4. selenium:接下來就是學習selenium了,selenium目前有三個版:selenium1也就是selenium RC這個已經很古老了,不用浪費時間去研究了;然后是selenium2和selenium3。 <br /> 第二階段:小學? 5. selenium API:很多小伙伴學習自動化喜歡先用錄制的工具,學自動化錄制是 ?最不靠譜的,舉個簡單例子:如果一個元素的id是動態的,你這次錄制好了,回放時候,元素id已經變了,這時候不管你怎么回放都是不成功的。所以錄制這 玩意,了解下原理就可以了,不用花時間去研究。學習selenium,我們直接去看api文檔就行。 6. 元素定位:selenium提供了八種元素定位:id、name、class、tag、link、patail\_link、xpath、css.對 于元素定位不太懂的這個時候需要用到firepath和firebug來輔助定位,這時候就需要補充下html的知識了,對html越熟悉,你定位元素越 快。先是通過簡單的元素屬性定位,后來你發現有些元素的屬性沒有,或者很多重復,被我們的開發同學不規范的代碼坑的不要不要的,這時候就得學xpath了 ![](https://img.kancloud.cn/e6/d1/e6d1d063de57576bbe42bc1897c86d26_741x340.png) 7. xpath:xpath定位基本上可以解決80%的元素定位問題,但也不是萬能的,很多小伙伴剛接觸時候,簡直就是當成寶。xpath可以看成定位 界的寶刀屠龍,雖然威力大,但是比較笨重,定位元素慢,語法很長,還不穩定,也是被坑的不要不要的,這時候有必要去學習下css了 <br /> 第三階段:中學 8. css:css定位速度快,穩準狠,定位界的倚天劍,輕巧,語法簡潔。但也不是萬能的,有些模糊匹配的地方,還是得靠xpath大哥來搞定 9. 操作元素:定位好元素之后接下來就是操作元素了,主要有困難的是鼠標事件和鍵盤事件 10. 判斷元素:操作完后,就是獲取返回結果了,或者是判斷元素是不是期望結果 11. unittest:前面都是簡單的操作,無法生產測試用例,是時候找個測試框架幫我們運行用例了,于是就依靠unittest 12. 測試報告:用例執行完之后,總得有個測報告吧,這時候需要用到html的測試報告 ![](https://img.kancloud.cn/29/9f/299f5b26cf50b5a556c02bfc94794f2b_1258x432.png) 13. 發送郵件:報告生成好之后,我總不能每次去電腦上打開查看吧,是時候學習下自動發送郵件了 <br /> 第四階段:高中 14. 函數:前面簡單的用例搭建好之后,寫用例時候,發現每次重復操作更記流水賬一樣,這個時候就要學習函數了,把常用的方法寫成函數調用 15. 類和方法:當函數寫多了后,發現不少很方便,能不能把常用的操作寫到一塊,需要哪個直接調用呢,這時候就得學習類和方法了 16. 參數化:用例優化的差不多時候,發現測試數據想改下,找起來好麻煩,于是想到把測試數據分離出來,用到參數化 17. 數據驅動:參數化后,緊接著就是數據驅動啦,用例寫好后,僅需維護測試數據就可以了 <br /> 第五階段:大學 18. 封裝:常用的方法已經非常熟練了,這時候需要封裝了 19. jenkins:當用例寫的差不多后,最后肯定是希望能一鍵執行,這時候,需要用到jenkins來做持續集成 ![](https://img.kancloud.cn/86/e8/86e8c33d8fe264dc7a4f3c4024c3942a_724x366.png) 20. 代碼倉庫:多人一起做自動化項目時候,這時候需要代碼同步,于是會遇到svn、git工具 <br /> 第六階段:研究生 21. js:前面selenium東西學完之后,發現很多場景是selenium無法完成的,比如瀏覽器的滾動條,這時候需要學js啦。 ![](https://img.kancloud.cn/58/26/58262954ae73950425f4abaf74aa2950_994x597.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看