selenium常用斷言

2021-08-10 02:28:02 字數 1514 閱讀 7840

selenium 提供了三種模式的斷言:assert 、verify、waitfor

assert 失敗時,該測試將終止。

verify 失敗時,該測試將繼續執行,並將錯誤記入日顯示屏 。也就是說允許此單個 驗證通過。確保應用程式在正確的頁面上。

waitfor 用於等待某些條件變為真。可用於 ajax 應用程式的測試。

如果該條件為真,他們將立即成功執行。如果該條件不為真,則將失敗並暫停測試。直到超過當前所設定的超時時間。 一般跟 settimeout 時間一起用

assertlocation(判斷當前是在正確的頁面)、

asserttitle(檢查當前頁面的 title 是否正確)、

assertvalue(檢查 input 的值, checkbox 或 radio,有值為」on」無為」off」)、

assertselected(檢查 select 的下拉列表中選中是否正確)、

assertselectedoptions(檢查下拉列表中的選項的是否正確)、

asserttext(檢查指定元素的文字)、

asserttextpresent(檢查在當前給使用者顯示的頁面上是否有出現指定的文字)、

asserttextnotpresent(檢查在當前給使用者顯示的頁面上是否沒有出現指定的文字)、

assertattribute(檢查當前指定元素的屬性的值)、

asserttable(檢查 table 裡的某個 cell 中的值)、

asserteditable(檢查指定的 input 是否可以編輯)、

assertnoteditable(檢查指定的 input 是否不可以編輯)、

assertalert(檢查是否有產生帶指定 message 的 alert 對話方塊)、

verifytitle

驗證預期的頁面標題。

verifytextpresent

驗證預期的文字是否在頁面上的某個位置。

verifyelementpresent

驗證預期的 ui 元素,它的 html 標籤的定義,是否在當前網頁上。

verifytext

核實預期的文字和相應的 html 標籤是否都存在於頁面上。

verifytable

驗證表的預期內容。

waitforpagetoload

暫停執行,直到預期的新的頁面載入。

waitforelementpresent (等待檢驗某元素的存在。為真時,則執行。)

#verifytext 驗證使用者名稱

try:

self.assertequal(u"小二賬號", tt)

except assertionerror as e:

#asserttext 斷言使用者名稱

self.assertequal(u"小二賬號", tt)

#asserttitle 斷言頁面 title

self.assertequal(u"訊息中心", driver.title)

selenium 獲取斷言資訊

斷言 通過指令碼提取相應元素的數值,將實際結果與預期結果進行比較。通常獲取title,url,text等資訊進行斷言。from selenium import webdriver from time import sleep driver webdriver.chrome driver.get 獲取...

selenium斷言的分類

操作 action 輔助 accessors 和斷言 assertion 操作action 模擬使用者與 web 應用程式的互動。輔助accessors 這是輔助工具。用於檢查應用程式的狀態並將結果儲存到變數中。斷言assertion 斷言被用於三種模式 assert verify waitfor ...

selenium獲取斷言資訊

在我們講如何獲取斷言資訊之前,普及一點斷言的概念 什麼是斷言 斷言是程式設計術語,表示為一些布林表達,用來檢查乙個條件,如果它為真,就不做任何事。如果它為假丟擲異常 那為什麼要使用斷言呢?那我們如何獲取這些資訊?這就是今天要講的內容。獲取斷言資訊的方法 我們通常可以通過獲取title url和tex...