一、斷點
錄製完了腳本後,我們就需要對腳本進行調試,調試是爲了發現腳本中的錯誤並進行修復以及加固腳本的穩定性,這個時候我們就需要用到斷點,在腳本中某一步中右鍵選擇“Toggle Breakpoint”,相對應的步就顯示暫停圖標,再點擊一次就可以取消
運行case後,到此步時就會暫停,點擊快捷鍵中的“Step”就可以一步步調試了
二、檢查點
運行一個case後,實際的結果可能有很多,我們期望的可能只有一種,那就需要使用檢查點來幫我們驗證case的結果是不是我們想要的,IDE裏有兩種方法:
1.在錄製過程中,在我們想要驗證的頁面元素上右鍵,在菜單“Show all Available Commands”中選擇一個檢查點
2.在IDE腳本框中某一步右鍵選擇插入一個命令
然後選中新的命令,在Command中輸入一個檢查點函數,常用的檢查點函數如下:
-
verifyElementPresent
-
assertElementPresent
-
verifyElementNotPresent
-
assertElementNotPresent
-
verifyText
-
assertText
-
verifyAttribute
-
assertAttribute
-
verifyChecked
-
assertChecked
-
verifyAlert
-
assertAlert
-
verifyTitle
-
assertTitle
三、等待
在case執行時,程序可能由服務器的響應速度慢或者頁面跳轉時,執行下一步的頁面元素還未加載出來,這個時候case就會報找不到元素,因此,就需要在此步前面加入等待,等這個元素出現再執行命令,實現方法同檢查點相同。下面是幾個常用命令
-
waitForAlertNotPresent
-
waitForAlertPresent
-
waitForElementPresent
-
waitForElementNotPresent
-
waitForTextPresent
-
waitForTextNotPresent
-
waitForPageToLoad
-
waitForFrameToLoad
四、匹配
系統中有些頁面的值,如果出現動態值,每次打開都會不一樣,這個時候我們就需要用到匹配,selenium中可以使用的方法有三種:通配符、精準匹配、正則表達式
1.通配符
selenium中可以使用的通配符有三種:
-
* 匹配任意長度的字符。
-
? 匹配單個字符。
-
[ ] 可以匹配含有括號內的任何字符。 eg:[0-9]-----匹配任何數字 [a-zA-Z]------匹配任何字母 [a-zA-Z0-9]------匹配任何字母與數字
精準匹配用的很少,因爲它就是精準,要求的值和實際一樣,所有有時只要輸入真實值就好,使用時只要在前面加“exact:”前綴
3.正則表達式匹配
正則表達式是三個中最強大的,開發語言中也運用最廣的,在selenium中前綴必須加上“regexp: ”或者“regexpi:”;前一種方式對大小寫敏感,後一種方式對大小寫不敏感。 eg: regexp:[1-9][0-9]{4,} 匹配QQ號
五、擴展功能
IDE中的一些函數無法滿足我們使用中的應用時,可以使用js寫一些方法導入進入使用,點擊菜單欄中的“Options”進入“general”中,把js文件添加到Selenium Core extensions中,重新啓動IDE,這樣就可以使用自定義的方法了
六、代碼導出
selenium IDE只可以在火狐瀏覽器中使用,要想在別的瀏覽器中使用腳本運行,selenium IDE可以把腳本導出爲selenium2格式的腳本,可以運行在其它瀏覽器上