1. 程式人生 > 實用技巧 >Python+selenium 三種斷言方式

Python+selenium 三種斷言方式

自動化測試中,結果判斷有三種方式:截圖對比、控制元件對比、日誌分析。其中控制元件對比就是斷言,當執行完一定的自動化測試邏輯後,

可以將 獲取控制元件上的資訊與預期的資訊進行對比,判斷測試結果是否通過。

簡單例子:新增資料,儲存,給出提示:儲存成功。對這個事件進行結果判斷,即斷言

一、通過Python自帶的Assert斷言

ts = driver.find_element_by_class_name("ivu-modal-content")  #定位獲取提示框資訊
print(ts.text) #列印提示內容
self.assertIn("儲存成功", ts.text,msg='儲存失敗') #如果提示內容中包含“儲存成功”,用例通過,否則失敗,列印:儲存失敗

二、通過if進行斷言判斷

ts = driver.find_element_by_class_name("ivu-modal-content")
print(ts.text)
if '儲存成功' in ts.text: #如果‘儲存成功’在提示內容中包含
print('Assertion test pass.')
else:
print('Assertion test fail.')

三、通過try丟擲異常進行斷言判斷

ts = driver.find_element_by_class_name("ivu-modal-content")
print(ts.text)
try:
assert '儲存成功' in ts.text
print('Assertion test pass.')
except Exception as e:
print('Assertion test fail.', format(e))

可以根據自己的需要,修改判斷條件,下面這些斷言方法借鑑其他帖子,可以作為參考