測試用例需要做斷言和驗證,在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 |
下面通過定義變量作為斷言於與驗證的比較參數