自動化測試中,結果判斷有三種方式:截圖對比、控件對比、日志分析。其中控件對比就是斷言,當執行完一定的自動化測試邏輯后,
可以將 獲取控件上的信息與預期的信息進行對比,判斷測試結果是否通過。
簡單例子:新增數據,保存,給出提示:保存成功。對這個事件進行結果判斷,即斷言
一、通過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))
可以根據自己的需要,修改判斷條件,下面這些斷言方法借鑒其他帖子,可以作為參考


