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

可以根据自己的需要,修改判断条件,下面这些断言方法借鉴其他帖子,可以作为参考

 



原文地址:https://www.cnblogs.com/shimo/p/14000604.html