很多小伙伴學(xué)習(xí)selenium或許是從seleniumIDE開始的。它是一個瀏覽器插件,提供了腳本的錄制,回放以及編輯腳本的功能,還能將腳本導(dǎo)出為對應(yīng)語言的代碼。是學(xué)習(xí)和理解selenium的好幫手。今天小編就來簡單的介紹一下seleniumIDE使用教程,讓各位小伙伴對seleniumIDE有一個初步的了解。
什么是seleniumIDE
seleniumIDE最開始是嵌入到Firefox瀏覽器的一個插件,通過這個插件可以簡單的實現(xiàn)瀏覽器的錄制與回放功能。官方對于它的定位是:快速地創(chuàng)建bug重現(xiàn)腳本以幫助開發(fā)人員更容易地重現(xiàn)bug。簡單的來說seleniumIDE就像一個記錄操作步驟的機(jī)器人,在你需要的時候它可以按照記錄的步驟重新執(zhí)行一遍,這就是腳本錄制。
seleniumIDE作為selenium1.0的套件之一,在selenium2.0(乃至selenium3.0)中都是及其重要的一員,它在web頁面腳本錄制過程中起著不可替代的作用。
怎么安裝
小編這里主要推薦使用Chrome,F(xiàn)irefox或者edge這三種瀏覽器,因為他們都有插件商店(但是其中谷歌因為眾所周知的原因,需要一些科學(xué)手段才能使用谷歌的插件商店,所以小編推薦選擇edge),在插件市場搜索seleniumIDE即可找到對應(yīng)的插件。
還有一些插件也能錄制selenium腳本,功能也相當(dāng)優(yōu)秀,小伙伴們可以自行探索,本篇只介紹seleniumIDE
插件的安裝還是比較簡單的,安裝完插件后點擊就可以使用seleniumIDE了。
使用
點擊selenium IDE按鈕,進(jìn)入如下頁面:
這里我們以創(chuàng)建一個新的項目為例,點擊?create a new project
?,輸入項目名稱后,可以創(chuàng)建一個測試項目。如下所示:
以下是seleniumIDE的面板的簡單介紹:
項目剛開始的第一步是指定目標(biāo)url,指定目標(biāo)url后接下來的測試就在這個url上進(jìn)行了(可以看到下圖的url出現(xiàn)在上圖的第一行命令上方):
在進(jìn)行錄制的時候,seleniumIDE會打開一個新窗口(如圖,第一個窗口右下有錄制標(biāo)志):
注意,錄制過程并不是測試過程的全部,測試最重要的是不只是步驟的執(zhí)行,還有結(jié)果的驗證。結(jié)果的驗證需要用到斷言,這個只能用添加命令行的方式進(jìn)行。
selenium IDE的面板上有一組執(zhí)行按鈕可以執(zhí)行寫好的代碼,點擊即可執(zhí)行(也可以調(diào)整執(zhí)行的速度)。
導(dǎo)出
到這里,seleniumIDE只能算一個腳本錄制工具,但這并不是它的原本用途,還記得嘛,我們最終的目的是得到python(或者java)的目標(biāo)代碼,這時候就需要導(dǎo)出了:
在左邊測試用例的選項,有一個三個點的按鈕,點擊可以出現(xiàn)這樣的一個下拉菜單,其中有個按鈕為?Export
?,點擊這個按鈕即可導(dǎo)出對應(yīng)的代碼。
點擊?Export
?后會出現(xiàn)語言選擇的選項,這時候我們可以根據(jù)我們的要求,選擇對應(yīng)的語言(對于selenium來說,最好的語言應(yīng)該是python,其次是java,大多數(shù)selenium教程都會選擇這兩門語言進(jìn)行教學(xué))。
注:對于java而言,使用Junit無可厚非,但對于python而言,導(dǎo)出的代碼使用的是pytest,這點要注意(python的測試框架比較多,對應(yīng)Junit這樣的單元測試的框架的python單元測試框架是unittest),pytest不是內(nèi)置的測試框架,在使用前需要先安裝對應(yīng)的第三方庫。
導(dǎo)出的代碼如下:
可以看到,selenium IDE確實導(dǎo)出了一個可執(zhí)行的python代碼(我導(dǎo)出的時候選擇了python代碼)。但是它導(dǎo)出的代碼質(zhì)量并不算優(yōu)秀(看到上面一篇灰沒有,一大片的無用的包引入),這樣的代碼還需要進(jìn)行優(yōu)化,這就是我們還需要學(xué)selenium代碼的原因了。
另外,使用pycharm這樣的IDE執(zhí)行測試框架會比selenium IDE更加方便。
小結(jié)
通過以上的selenium IDE使用教程,你是否已經(jīng)會簡單的使用selenium IDE了呢?
如果對selenium 感興趣,建議關(guān)注W3C技術(shù)頭條的后續(xù)文章,小編會繼續(xù)以selenium 為內(nèi)容繼續(xù)進(jìn)行講解,歡迎各位小伙伴前來捧場。