selenium ide錄製腳本及編輯

一、錄製腳本

對https://www.baidu.com/輸入搜索內容並點擊搜索按鈕

1,打開firefox,打開selenium,點擊圖中位置後,就會開始錄製,錄製完成之後,再次點擊紅點,停止錄製。

2,點擊錄製之後,我們在百度搜索框內輸入文字,點擊“百度一下”按鈕,進入搜索結果頁面。錄製的結果在selenium的table形式爲圖中所示。(我在搜索框中輸入的是selenium,因此第二條指令的value是selenium)


3,可以對這個腳本進行修改或者添加想要的命令,這裏我們實驗兩種,分別是斷言和驗證。

首先,在打開selenium ide的前提下,右擊firefox上的任意元素,彈出快捷菜單,選擇最後一項“show all available commands”


可以看到菜單中有四種命令:assert(斷言)、verify(驗證)、wailFor(等待)、store(定義變量);分爲五中驗證手段Title(獲取頁面的標題)、Value(獲得元素的值)、Text(獲得元素的文本信息)、Table(獲得元素的標籤)、ElementPresent(獲得當前元素)


我們先選擇第一種“assertTitle selenium_百度搜索”,並且在table中該斷言之後添加一些其他命令


點擊左上角的運行全部按鈕,查看log是否所有的命令執行正確,如果所有的命令都正確的話,log中不會報錯,並且table中的命令都會變爲綠色~(這裏如果斷言總是提示不正確,可能是網絡太慢,selenium ide 的斷言總是拿到“百度一下,你就知道”的初始title,如圖所示提示log,並且斷言失敗時,後面的命令將不會被執行。碰到這種情況可以添加等待的命令或者改變腳本速度來嘗試解決,文章最後有等待命令的使用)


接下來,我們來對比assert(斷言)與verify(驗證的區別),將table設置成如下兩種情況(將斷言和驗證的value值改成錯誤的),觀察assert、verify失敗時候該腳本的執行情況



執行之後的log:



到這裏,應該可以明顯看出,斷言和驗證的區別就在於,失敗之後,是否會繼續執行後面的命令,斷言失敗會停止執行,驗證失敗則會繼續執行後面的命令,並不影響

其他:等待命令的使用,等待命令的value爲空時,默認時間就爲60S







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