Selenium 人工智能操作工具

嘿,小夥伴們週末有沒有像 大豬 一樣在加班的,今天分享一個超有意思的東西 Selenium 自動化工具,不是說的好人工智能操作?大豬 什麼時候也變成標題黨了嘛,所謂的自動化不就屬於人工智能操作嘛,把平時繁瑣的事都交給它去做,這麼一說還被你給矇混過去了。

Selenium 就像真實用戶所做的一樣,Selenium 測試可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中運行。其他測試工具都不能覆蓋那麼多的平臺。咱們的 Selenium 和在瀏覽器中運行測試還有很多其他好處,後面我們再慢慢介紹。

使用指南

在這裏 大豬 只介紹一個語言的使用方法哈,畢竟腦子小學不下那麼多種語言的用法。

話又說回來了、那 Selenium 支持多少種語言呢?大豬 從官網上得到的信息的是:JavaScalaC#RubyPythonJS(Node)

這麼看來,還是挺多的,如果還不滿足咱們還可以使用 Selenium IDE 功能,就是隻在瀏覽器上操作,因爲挺多測試的小夥伴對手寫代碼還存在一定的抗拒。

這裏 大豬 使用 Selenium IDE 給大家演示一下,它是一個瀏覽器插件,Chrome下載地扯 / Firefox下載地扯

演示一下如何它打開 大豬 的簡書,並打開一篇文章進行評論。

操作步驟比較簡單,就是我們平時打開 大豬 的文章查看並評論就可以了,停止錄製後,就生成了下面的腳本編輯界面:

看,以上就是 大豬 打開一篇文章進行評論的所有操作。

  1. Chrome 瀏覽器上打開 [https://www.jianshu.com/u/3b4ddfabfd77
    ](https://www.jianshu.com/u/3b4ddfabfd77
    ) 大豬的博客首頁。

  2. 設置窗口大小, 使用的默認配置。

  3. 點擊一篇鏈接名稱爲 Spark+Hbase 億級流量分析實戰( 留存計算) 的文章。

  4. 對焦打開的窗口,自動完成。

5~6. 大豬 要把頁面滑到底部進行評論。

  1. 點擊輸入框獲取焦點。

  2. 輸入文字 Selenium 大法好

  3. 點擊發送按鈕進行評論。

是不是整個流程都很簡單?把錄製的腳本再修改一下,又是一個訪問大豬另一篇文章的操作了。

5個常用的操作

行爲操作:就是所有的手勢操作,包括click,double click,mouse,keyword等等。

開關:是否禁止此次操作。

窗口配置:點擊鏈接後打開的新窗口配置。

搜索元素:測試元素是否在界面上,如果有則顯示下面的對焦界面

重新選擇:大家如果覺得選錯元素了,還可以重新去選擇操作,因爲有時候網頁也會升級跟着改變的嘛。

回放:就是把我們已經修改好的腳本進行播放並自動化操作。

編程

上面已經講完了 Selenium IDE 的使用,我們如果需要還可以對錄製的腳本進行復雜的編程操作。

大豬 下面使用scala語言來演示:

下載chrome驅動包,要對應上自己的Chrome版本:Chrome 驅動列表

添加 gradle 依賴包

操作代碼

語言都是互通的,相信大家都能照葫蘆畫瓢

編程的優勢就在於可以使用複雜的邏輯進行處理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章