Selenium IDE 斷言與驗證


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:等待檢驗某元素的存在,為真時,則執行

實例:

 

 驗證

  相比斷言,驗證命令將不會終止測試。如果您的測試只使用驗證,可以得到保證是—假設沒有意外的異常—測試會被執行完畢,而不管是否發現缺陷。

  

關於斷言的補充

  在錄制腳本的過程中,可以通過右鍵進行錄制斷言和驗證等

 


免責聲明!

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



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