2021-03-08 UnitTest常用断言

unittest中断言主要有三种类型

 1.基本的布尔断言,即:要么正确,要么错误的验证
 2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值)
 3.复杂断言(一般用的比较少,像断言两个列表、元组等)

 

1.基本的布尔断言

这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。主要有以下:

其中主要常用的有第一种和第九种

举例:

# 获取登录后的提示信息
text = driver.find_element_by_css_selector('.loginfo').text #css获取文本要带上text
try:
    self.assertIn(admin,text)
except AssertionError:  #断言捕获异常必须为AssertionError
    #打印断言错误信息(用于调试)
    #print('sys.exc_info()的内容为:',sys.exc_info())

    #设置时间字符串(获取系统运行时间及具体错误加入文件名)
    nowtime = time.strftime('%Y_%m_%d %H_%M_%S')  #为固定格式
    driver.get_screenshot_as_file('../Image/%s--%s.jpg'%(nowtime,sys.exc_info()[1])) #必须指明路径和文件格式
    # 抛出捕获的异常
    raise

 

2.比较断言

  assertAlmostEqual (first, second, places = 7, msg = None, delta = None)
  验证first约等于second。 palces: 指定精确到小数点后多少位,默认为7

  assertNotAlmostEqual (first, second, places, msg, delta)
  验证first不约等于second。 palces: 指定精确到小数点后多少位,默认为7

  注: 在上述的两个函数中,如果delta指定了值,则first和second之间的差值必须≤delta

  assertGreater (first, second, msg = None)
  验证first > second,否则fail

  assertGreaterEqual (first, second, msg = None)
  验证first ≥ second,否则fail

  assertLess (first, second, msg = None)
  验证first < second,否则fail

  assertLessEqual (first, second, msg = None)
  验证first ≤ second,否则fail

  assertRegexpMatches (text, regexp, msg = None)
  验证正则表达式regexp搜索匹配的文本text。 regexp:通常使用re.search()

  assertNotRegexpMatches (text, regexp, msg = None)
  验证正则表达式regexp搜索不匹配的文本text。 regexp:通常使用re.search()

 

3.复杂断言 

  

转载于:https://www.cnblogs.com/muchengnanfeng/p/9585284.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值