1、普通断言
普通断言在selenium时已经很熟悉了,不做过多介绍
a = 10
b = 20
assert a < b
(上面错了就结束了)
assert 'h' in 'this'
(下面不会执行了)
2、hamcrest断言
- 简介:PyHamcrest是一个编写匹配器对象的框架,可以定义“匹配”规则,提高可读性及开发性能,可以自定义匹配器。
- 安装:
pip install Pyhamcrest
- 基本使用:
from hamcrest import *
class TestHamcrest:
def setup(self):
pass
def teardown(self):
pass
def test_hamcrest(self):
assert_that(10, equal_to(10), "错误原因")
def test_close_to(self):
assert_that(9, close_to(11, 2))
assert_that(10, equal_to(10), "错误原因")
- 第一个参数10是匹配对象
- 第二个参数是匹配器(可以自定义)
- 第三个参数是错误信息,当断言结果为false会打印‘错误原因’
close_to(11, 2)
匹配器允许有上下浮动的误差,如(11, 2)
表示可以匹配的范围是9-13- 更多匹配器的使用,请参考官方文档