selenium提供了三種模式的斷言:assert,verify,waitfor
? ?Assert:失敗時(shí)陋气,該測(cè)試將終止
? ?Verify:失敗時(shí),該測(cè)試?yán)^續(xù)執(zhí)行懒闷,并將錯(cuò)誤日志記錄在日顯示屏
? ?Waitfor:等待某些條件變?yōu)檎妫话闶褂迷贏JAX應(yīng)用程序的測(cè)試
斷言常用的有栈幸,具體見(jiàn)如下:
assertLocation:判斷當(dāng)前是在正確的頁(yè)面
assertTitle:檢查當(dāng)前頁(yè)面的title是否正確
assertValue:檢查input的值愤估,check or radio,有為on速址,無(wú)為off
assertSelected:檢查select的下拉菜單中選中是否正確
assertSelectedOptions:檢查下拉菜單中的A選項(xiàng)是否正確
asserttext:檢查指定元素的文本
assertTextParset:檢查在當(dāng)前給用戶顯示的頁(yè)面上是否具有出現(xiàn)指定的文本
asserttextNotPresent:檢查在當(dāng)前給用戶顯示的頁(yè)面上是否沒(méi)有出現(xiàn)指定的文本
assertAttribute:檢查當(dāng)前指定元素的屬性的值
assertTable:檢查table里的某個(gè)cell中的值
assertEditable:檢查指定的input是否可以編輯
assertNotEditable:檢查指定的input是否不可以編輯
assertAlert:檢查是否有產(chǎn)生帶指定message的alert對(duì)話框
verifyTitle:驗(yàn)證預(yù)期的頁(yè)面標(biāo)題
verifyTextPresent:驗(yàn)證預(yù)期的文本是否在頁(yè)面上的某個(gè)位置
verifyElementPresent:驗(yàn)證預(yù)期的UI元素玩焰,它的html標(biāo)簽的定義,是否在當(dāng)前網(wǎng)頁(yè)上
verifyText:核實(shí)預(yù)期的文本和相應(yīng)的HTML標(biāo)簽是否都存在于頁(yè)面上
verifyTable:驗(yàn)證表的預(yù)期內(nèi)容
waitForPageToLoad:暫停執(zhí)行芍锚,直到預(yù)期的新的頁(yè)面加載
waitForElementPresent:等待檢驗(yàn)?zāi)吃氐拇嬖谖粼埃瑸檎鏁r(shí),則執(zhí)行