App下載

selenium IDE——讓自動(dòng)化測(cè)試腳本開發(fā)更加方便

猿友 2021-07-02 14:19:08 瀏覽數(shù) (21920)
反饋

很多小伙伴學(xué)習(xí)selenium或許是從seleniumIDE開始的。它是一個(gè)瀏覽器插件,提供了腳本的錄制,回放以及編輯腳本的功能,還能將腳本導(dǎo)出為對(duì)應(yīng)語(yǔ)言的代碼。是學(xué)習(xí)和理解selenium的好幫手。今天小編就來(lái)簡(jiǎn)單的介紹一下seleniumIDE使用教程,讓各位小伙伴對(duì)seleniumIDE有一個(gè)初步的了解。

什么是seleniumIDE

seleniumIDE最開始是嵌入到Firefox瀏覽器的一個(gè)插件,通過(guò)這個(gè)插件可以簡(jiǎn)單的實(shí)現(xiàn)瀏覽器的錄制與回放功能。官方對(duì)于它的定位是:快速地創(chuàng)建bug重現(xiàn)腳本以幫助開發(fā)人員更容易地重現(xiàn)bug。簡(jiǎn)單的來(lái)說(shuō)seleniumIDE就像一個(gè)記錄操作步驟的機(jī)器人,在你需要的時(shí)候它可以按照記錄的步驟重新執(zhí)行一遍,這就是腳本錄制。

seleniumIDE作為selenium1.0的套件之一,在selenium2.0(乃至selenium3.0)中都是及其重要的一員,它在web頁(yè)面腳本錄制過(guò)程中起著不可替代的作用。

怎么安裝

小編這里主要推薦使用Chrome,F(xiàn)irefox或者edge這三種瀏覽器,因?yàn)樗麄兌加胁寮痰辏ǖ瞧渲泄雀枰驗(yàn)楸娝苤脑?,需要一些科學(xué)手段才能使用谷歌的插件商店,所以小編推薦選擇edge),在插件市場(chǎng)搜索seleniumIDE即可找到對(duì)應(yīng)的插件。

 還有一些插件也能錄制selenium腳本,功能也相當(dāng)優(yōu)秀,小伙伴們可以自行探索,本篇只介紹seleniumIDE

插件的安裝還是比較簡(jiǎn)單的,安裝完插件后點(diǎn)擊就可以使用seleniumIDE了。

使用

點(diǎn)擊selenium IDE按鈕,進(jìn)入如下頁(yè)面:

開始

這里我們以創(chuàng)建一個(gè)新的項(xiàng)目為例,點(diǎn)擊?create a new project?,輸入項(xiàng)目名稱后,可以創(chuàng)建一個(gè)測(cè)試項(xiàng)目。如下所示:

項(xiàng)目命名

以下是seleniumIDE的面板的簡(jiǎn)單介紹:

seleniumIDE面板

項(xiàng)目剛開始的第一步是指定目標(biāo)url,指定目標(biāo)url后接下來(lái)的測(cè)試就在這個(gè)url上進(jìn)行了(可以看到下圖的url出現(xiàn)在上圖的第一行命令上方):

設(shè)定目標(biāo)url

在進(jìn)行錄制的時(shí)候,seleniumIDE會(huì)打開一個(gè)新窗口(如圖,第一個(gè)窗口右下有錄制標(biāo)志):

selenium IDE 錄制

 注意,錄制過(guò)程并不是測(cè)試過(guò)程的全部,測(cè)試最重要的是不只是步驟的執(zhí)行,還有結(jié)果的驗(yàn)證。結(jié)果的驗(yàn)證需要用到斷言,這個(gè)只能用添加命令行的方式進(jìn)行。

selenium IDE的面板上有一組執(zhí)行按鈕可以執(zhí)行寫好的代碼,點(diǎn)擊即可執(zhí)行(也可以調(diào)整執(zhí)行的速度)。

導(dǎo)出

到這里,seleniumIDE只能算一個(gè)腳本錄制工具,但這并不是它的原本用途,還記得嘛,我們最終的目的是得到python(或者java)的目標(biāo)代碼,這時(shí)候就需要導(dǎo)出了:

導(dǎo)出

在左邊測(cè)試用例的選項(xiàng),有一個(gè)三個(gè)點(diǎn)的按鈕,點(diǎn)擊可以出現(xiàn)這樣的一個(gè)下拉菜單,其中有個(gè)按鈕為?Export?,點(diǎn)擊這個(gè)按鈕即可導(dǎo)出對(duì)應(yīng)的代碼。

語(yǔ)言選擇

點(diǎn)擊?Export?后會(huì)出現(xiàn)語(yǔ)言選擇的選項(xiàng),這時(shí)候我們可以根據(jù)我們的要求,選擇對(duì)應(yīng)的語(yǔ)言(對(duì)于selenium來(lái)說(shuō),最好的語(yǔ)言應(yīng)該是python,其次是java,大多數(shù)selenium教程都會(huì)選擇這兩門語(yǔ)言進(jìn)行教學(xué))。

 注:對(duì)于java而言,使用Junit無(wú)可厚非,但對(duì)于python而言,導(dǎo)出的代碼使用的是pytest,這點(diǎn)要注意(python的測(cè)試框架比較多,對(duì)應(yīng)Junit這樣的單元測(cè)試的框架的python單元測(cè)試框架是unittest),pytest不是內(nèi)置的測(cè)試框架,在使用前需要先安裝對(duì)應(yīng)的第三方庫(kù)。

導(dǎo)出的代碼如下:

自動(dòng)化測(cè)試代碼

可以看到,selenium IDE確實(shí)導(dǎo)出了一個(gè)可執(zhí)行的python代碼(我導(dǎo)出的時(shí)候選擇了python代碼)。但是它導(dǎo)出的代碼質(zhì)量并不算優(yōu)秀(看到上面一篇灰沒有,一大片的無(wú)用的包引入),這樣的代碼還需要進(jìn)行優(yōu)化,這就是我們還需要學(xué)selenium代碼的原因了。

另外,使用pycharm這樣的IDE執(zhí)行測(cè)試框架會(huì)比selenium IDE更加方便。

小結(jié)

通過(guò)以上的selenium IDE使用教程,你是否已經(jīng)會(huì)簡(jiǎn)單的使用selenium IDE了呢?

如果對(duì)selenium 感興趣,建議關(guān)注W3C技術(shù)頭條的后續(xù)文章,小編會(huì)繼續(xù)以selenium 為內(nèi)容繼續(xù)進(jìn)行講解,歡迎各位小伙伴前來(lái)捧場(chǎng)。


0 人點(diǎn)贊