引言
做UI自動化測試,經常要用到的方法就是——斷言。斷言主要目的是驗證程序是否與預期結果一致,這樣我們在程序運行完后知道哪些成功了,哪些失敗了。
斷言一般分兩種,一種是程序運行到斷言處異常,程序終止。另一種是程序運行到斷言處異常,程序繼續往下執行。第二種優於第一種是因為我們可以在日志中看到錯誤信息,並且對程序整個執行過程有一定的了解。
斷言四種模式五種手段
測試用例需要做斷言和驗證,在seleniumIDE中提供了斷言和驗證來對結果進行比較
首先通過打開seleniumIDE,在頁面任意一個元素右鍵,選擇最后一個選項“show all available commands”,可以獲得四類命令:assert(斷言),verify(驗證),waitFor(等待),store(定義變量)
Assert
assert斷言失敗時,測試將終止
verify
Verify斷言失敗時,測試將繼續進行,並將錯誤記入日顯示屏。
waitfor
waitfor用於等待某些條件變為真。如果條件為真,將立馬成功執行,如果不為真,將失敗並暫停測試。直到超過當前所設定的超時時間,常和setTimeout一起使用
store
store獲取頁面變量,可以獲取頁面相關元素進行判斷
5種手段:
Title : 獲取頁面標題
Value :獲取元素的值
Text :獲取元素文本信息
Table:獲取元素標簽
Elementpresnt:獲取當前元素
常用斷言方法
案例
斷言
驗證
相比斷言,驗證命令將不會終止測試。如果您的測試只使用驗證,可以得到保證是—假設沒有意外的異常—測試會被執行完畢,而不管是否發現缺陷。
獲取斷言內容
在錄制腳本的過程中,可以通過右鍵進行錄制斷言和驗證等
總結
selenium IDE斷言的基本使用已經講完,如果熱愛測試行業,對測試開發感興趣的朋友,可以加入我們QQ交流群!