Assert:失敗時,該測試將終止
Verify:失敗時,該測試繼續執行,並將錯誤日志記錄在日顯示屏
Waitfor:等待某些條件變為真,一般使用在AJAX應用程序的測試
斷言
驗證應用程序的狀態是否與預期一致,常見的斷言包括驗證頁面內容,如標題是否為X 位置是否正確等
如果使用的斷言,測試將在檢查失敗時停止,並不運行任何后續的檢查。
缺點:當檢查失敗,后續的檢查不會被執行,無法收集那些檢查的結果狀態。
斷言被用於4種模式+5種手段
Assert
assert斷言失敗時,測試將終止
verify
Verify斷言失敗時,測試將繼續進行,並將錯誤記入日顯示屏。
waitfor
waitfor用於等待某些條件變為真。如果條件為真,將立馬成功執行,如果不為真,將失敗並暫停測試。直到超過當前所設定的超時時間,常和setTimeout一起使用
store
store獲取頁面變量,可以獲取頁面相關元素進行判斷
5種手段:
Title : 獲取頁面標題
Value :獲取元素的值
Text :獲取元素文本信息
Table:獲取元素標簽
Elementpresnt:獲取當前元素
常用斷言:
assertTitle:檢查當前頁面的title 是否正確
assertValue:檢查輸入框、單選框、復選框的值是否正確
VerityValue:驗證元素的值是否正確
assertLocation:判斷當前是在正確的頁面
assertTitle:檢查當前頁面的title是否正確
assertValue:檢查input的值,check or radio,有為on,無為off
assertSelected:檢查select的下拉菜單中選中是否正確
assertSelectedOptions:檢查下拉菜單中的A選項是否正確
asserttext:檢查指定元素的文本
assertTextParset:檢查在當前給用戶顯示的頁面上是否具有出現指定的文本
asserttextNotPresent:檢查在當前給用戶顯示的頁面上是否沒有出現指定的文本
assertAttribute:檢查當前指定元素的屬性的值
assertTable:檢查table里的某個cell中的值
assertEditable:檢查指定的input是否可以編輯
assertNotEditable:檢查指定的input是否不可以編輯
assertAlert:檢查是否有產生帶指定message的alert對話框
verifyTitle:驗證預期的頁面標題
verifyTextPresent:驗證預期的文本是否在頁面上的某個位置
verifyElementPresent:驗證預期的UI元素,它的html標簽的定義,是否在當前網頁上
verifyText:核實預期的文本和相應的HTML標簽是否都存在於頁面上
verifyTable:驗證表的預期內容
waitForPageToLoad:暫停執行,直到預期的新的頁面加載
waitForElementPresent:等待檢驗某元素的存在,為真時,則執行
實例:
驗證
相比斷言,驗證命令將不會終止測試。如果您的測試只使用驗證,可以得到保證是—假設沒有意外的異常—測試會被執行完畢,而不管是否發現缺陷。
關於斷言的補充
在錄制腳本的過程中,可以通過右鍵進行錄制斷言和驗證等