嘿,小夥伴們週末有沒有像 大豬 同樣在加班的,今天分享一個超有意思的東西 Selenium 自動化工具,不是說的好人工智能操做?大豬 何時也變成標題黨了嘛,所謂的自動化不就屬於人工智能操做嘛,把平時繁瑣的事都交給它去作,這麼一說還被你給矇混過去了。html
Selenium 就像真實用戶所作的同樣,Selenium 測試能夠在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中運行。其餘測試工具都不能覆蓋那麼多的平臺。我們的 Selenium 和在瀏覽器中運行測試還有不少其餘好處,後面咱們再慢慢介紹。git
在這裏 大豬 只介紹一個語言的使用方法哈,畢竟腦子小學不下那麼多種語言的用法。github
話又說回來了、那 Selenium 支持多少種語言呢?大豬 從官網上獲得的信息的是:Java、Scala、C#、Ruby、Python、JS(Node)web
這麼看來,仍是挺多的,若是還不知足我們還可使用 Selenium IDE 功能,就是隻在瀏覽器上操做,由於挺多測試的小夥伴對手寫代碼還存在必定的抗拒。chrome
這裏 大豬 使用 Selenium IDE 給你們演示一下,它是一個瀏覽器插件,Chrome下載地扯 / Firefox下載地扯。編程
演示一下如何它打開 大豬 的簡書,並打開一篇文章進行評論。api
操做步驟比較簡單,就是咱們平時打開 大豬 的文章查看並評論就能夠了,中止錄製後,就生成了下面的腳本編輯界面:瀏覽器
看,以上就是 大豬 打開一篇文章進行評論的全部操做。ide
Chrome 瀏覽器上打開 [www.jianshu.com/u/3b4ddfabf… ](www.jianshu.com/u/3b4ddfabf… ) 大豬的博客首頁。工具
設置窗口大小, 使用的默認配置。
點擊一篇連接名稱爲 Spark+Hbase 億級流量分析實戰( 留存計算) 的文章。
對焦打開的窗口,自動完成。
5~6. 大豬 要把頁面滑到底部進行評論。
點擊輸入框獲取焦點。
輸入文字 Selenium 大法好。
點擊發送按鈕進行評論。
是否是整個流程都很簡單?把錄製的腳本再修改一下,又是一個訪問大豬另外一篇文章的操做了。
行爲操做:就是全部的手勢操做,包括click,double click,mouse,keyword等等。
開關:是否禁止這次操做。
窗口配置:點擊連接後打開的新窗口配置。
搜索元素:測試元素是否在界面上,若是有則顯示下面的對焦界面
從新選擇:你們若是以爲選錯元素了,還能夠從新去選擇操做,由於有時候網頁也會升級跟着改變的嘛。
回放:就是把咱們已經修改好的腳本進行播放並自動化操做。
上面已經講完了 Selenium IDE 的使用,咱們若是須要還能夠對錄製的腳本進行復雜的編程操做。
大豬 下面使用scala語言來演示:
下載chrome驅動包,要對應上本身的Chrome版本:Chrome 驅動列表
添加 gradle 依賴包
操做代碼
語言都是互通的,相信你們都能照葫蘆畫瓢
編程的優點就在於可使用複雜的邏輯進行處理。