Selenium入門18 斷言

2022-07-08 06:45:13 字數 854 閱讀 9798

自動化測試需對比實際結果與預期結果,給出測試結論。

1 條件判斷 if ...else...

2 assert ...

#

coding:utf-8#斷言

from selenium import

webdriver

dr =webdriver.firefox()

dr.get(

"")#if判斷if'

'indr.title:

print("

test pass")

else

:

print("

test fail")

#assert斷言

assert ("

") in dr.title #

斷言true,繼續執行

dr.find_element_by_id("

kw").send_keys("斷言"

)dr.find_element_by_id("su

").click()

print("

test pass")

#故意寫錯title

assert''

in dr.title, '

test fail'#

斷言false,丟擲assertionerror異常,輸出testfail,中止執行

dr.find_element_by_id("

kw").send_keys("斷言"

)dr.find_element_by_id("su

").click()

print("

test pass")

dr.quit()

selenium常用斷言

selenium 提供了三種模式的斷言 assert verify waitfor assert 失敗時,該測試將終止。verify 失敗時,該測試將繼續執行,並將錯誤記入日顯示屏 也就是說允許此單個 驗證通過。確保應用程式在正確的頁面上。waitfor 用於等待某些條件變為真。可用於 ajax 應...

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 ...