selenium IDE 命令二(斷言、驗證、等待、變量)


測試用例需要做斷言和驗證,在seleniumIDE中提供了斷言和驗證來對結果進行比較

首先通過打開seleniumIDE,在頁面任意一個元素右鍵,選擇最后一個選項“show all available commands”,可以獲得四類命令:assert(斷言),verify(驗證),waitFor(等待),store(定義變量)

這四類命令有5種驗證手段

  • Title:獲取頁面標題
  • Value:獲取元素的值
  • Text:獲取元素的文本信息
  • Table:獲得元素標簽
  • ElementPresent:獲得當前元素

1、斷言

使用斷言,測試用例將會在斷言失敗后停止運行

優點:可以直接直接了當的看到檢查是否通過

缺點:若檢查失敗,后續的檢查不會被執行,無法收集檢查的結果狀態

通過下圖我們可以幫助我們像腳本中添加斷言命令,黑色表示可選,灰色表示不可選

在測試用例中添加三種斷言:Title、Text、ElementPresent,分別用來獲取瀏覽器標題、文本信息和當前元素

2、驗證

  與斷言相比,當執行驗證命令失敗后,不會終止測試

優點:如果測試中只用驗證,可以保證如果沒有意外異常,測試會被執行完畢,而不管是否發現缺陷

缺陷:必須有更多的工作,以檢查測試結果

在用例中添加三種驗證命令

注意:

選擇斷言和選擇驗證,取決於讀者本身,差別在於檢查失敗時,希望腳本怎么做

3、等待

selenium IDE提供了pause來設置固定時間的休眠,而waitFor則用於在一定時間內等待某一元素

    waitFor的value如果為空,則默認等待時間為60秒,上面的例子中waitForTile、waitForText、waitForElementPresent 分貝用來等待瀏覽器的標題、文本信息和當前元素

4、變量

 store用於定義變量

 

可以把頁面獲取的標題,文本信息和元素分別定義為:title、text、element

在編程中,我們常常會用到變量的定義,store用於定義一個普通變量

store格式:

store(expression、variablename)

expression:定義變量的值,該值可以由其他變量組合而成貨通過JavaScript表達式賦值給變量;

variablename:定義變量名

store Mr John Smith fullname
store $.{title} $.{firstname} $.{suname} fullname
store javascript.{Math.round(Math.PI*100)/100} PI

 

 

 

下面通過定義變量作為斷言於與驗證的比較參數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM