Python+selenium 三種斷言方式
阿新 • • 發佈:2020-11-18
自動化測試中,結果判斷有三種方式:截圖對比、控制元件對比、日誌分析。其中控制元件對比就是斷言,當執行完一定的自動化測試邏輯後,
可以將 獲取控制元件上的資訊與預期的資訊進行對比,判斷測試結果是否通過。
簡單例子:新增資料,儲存,給出提示:儲存成功。對這個事件進行結果判斷,即斷言
一、通過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))
可以根據自己的需要,修改判斷條件,下面這些斷言方法借鑑其他帖子,可以作為參考