自動化測試需對比實際結果與預期結果,給出測試結論。
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 ...