今天分享一個(gè)超有意思的東西 Selenium 自動(dòng)化測(cè)試/調(diào)式工具。
Selenium 就像真實(shí)用戶所做的一樣哨免,Selenium 測(cè)試可以在 Windows、Linux 和 Macintosh上的 Internet Explorer弟翘、Chrome和 Firefox 中運(yùn)行命斧。其他測(cè)試工具都不能覆蓋那么多的平臺(tái)。咱們的 Selenium 和在瀏覽器中運(yùn)行測(cè)試還有很多其他好處竭业,后面我們?cè)俾榻B智润。
在這里 大豬 只介紹一個(gè)語(yǔ)言的使用方法哈,畢竟腦子小學(xué)不下那么多種語(yǔ)言的用法未辆。
話又說(shuō)回來(lái)了窟绷、那 Selenium 支持多少種語(yǔ)言呢?大豬 從官網(wǎng)上得到的信息的是:Java咐柜、Scala兼蜈、C#、Ruby拙友、Python为狸、JS(Node)
這么看來(lái),還是挺多的献宫,如果還不滿足咱們還可以使用 Selenium IDE 功能钥平,就是只在瀏覽器上操作,因?yàn)橥Χ鄿y(cè)試的小伙伴對(duì)手寫代碼還存在一定的抗拒姊途。
這里 大豬 使用 Selenium IDE 給大家演示一下涉瘾,它是一個(gè)瀏覽器插件,Chrome下載地扯 / Firefox下載地扯捷兰。
演示一下如何它打開 大豬 的簡(jiǎn)書立叛,并打開一篇文章進(jìn)行評(píng)論。
操作步驟比較簡(jiǎn)單贡茅,就是我們平時(shí)打開 大豬 的文章查看并評(píng)論就可以了秘蛇,停止錄制后其做,就生成了下面的腳本編輯界面:
看,以上就是 大豬 打開一篇文章進(jìn)行評(píng)論的所有操作赁还。
Chrome 瀏覽器上打開 http://www.reibang.com/u/3b4ddfabfd77 大豬的博客首頁(yè)妖泄。
設(shè)置窗口大小, 使用的默認(rèn)配置艘策。
點(diǎn)擊一篇鏈接名稱為 Spark+Hbase 億級(jí)流量分析實(shí)戰(zhàn)( 留存計(jì)算) 的文章蹈胡。
對(duì)焦打開的窗口,自動(dòng)完成朋蔫。
5~6. 大豬 要把頁(yè)面滑到底部進(jìn)行評(píng)論罚渐。
點(diǎn)擊輸入框獲取焦點(diǎn)。
輸入文字 Selenium 大法好驯妄。
點(diǎn)擊發(fā)送按鈕進(jìn)行評(píng)論荷并。
是不是整個(gè)流程都很簡(jiǎn)單?把錄制的腳本再修改一下青扔,又是一個(gè)訪問(wèn)大豬另一篇文章的操作了源织。
行為操作:就是所有的手勢(shì)操作,包括click,double click,mouse,keyword等等微猖。
開關(guān):是否禁止此次操作雀鹃。
窗口配置:點(diǎn)擊鏈接后打開的新窗口配置。
搜索元素:測(cè)試元素是否在界面上励两,如果有則顯示下面的對(duì)焦界面
重新選擇:大家如果覺得選錯(cuò)元素了,還可以重新去選擇操作囊颅,因?yàn)橛袝r(shí)候網(wǎng)頁(yè)也會(huì)升級(jí)跟著改變的嘛当悔。
回放:就是把我們已經(jīng)修改好的腳本進(jìn)行播放并自動(dòng)化操作。
上面已經(jīng)講完了 Selenium IDE 的使用踢代,我們?nèi)绻枰€可以對(duì)錄制的腳本進(jìn)行復(fù)雜的編程操作盲憎。
大豬 下面使用scala語(yǔ)言來(lái)演示:
下載chrome驅(qū)動(dòng)包,要對(duì)應(yīng)上自己的Chrome版本:Chrome 驅(qū)動(dòng)列表
添加 gradle 依賴包
操作代碼
語(yǔ)言都是互通的胳挎,相信大家都能照葫蘆畫瓢
編程的優(yōu)勢(shì)就在于可以使用復(fù)雜的邏輯進(jìn)行處理饼疙。
心明眼亮的你、從此刻開始慕爬。