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

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

 

 

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM