Selenium IDE使用的相關功能

一、斷點

錄製完了腳本後,我們就需要對腳本進行調試,調試是爲了發現腳本中的錯誤並進行修復以及加固腳本的穩定性,這個時候我們就需要用到斷點,在腳本中某一步中右鍵選擇“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]------匹配任何字母與數字

2.精準匹配

精準匹配用的很少,因爲它就是精準,要求的值和實際一樣,所有有時只要輸入真實值就好,使用時只要在前面加“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格式的腳本,可以運行在其它瀏覽器上



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