python+selenium自动化测试-15断言与验证

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_24601279/article/details/102704082

在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本一般把这种生成测试结果的方法称为断言(assert)。

断言,能够验证应用程序的状态是否同所期望的一致,提供了测试结果是True还是False,所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。

断言的方法很多,下面只介绍几种常用的断言方法:

1、assert

assert u’预期内容’ in driver.page_source,u’assert message’
#一般应用于目标值可以在当前页面中能够找到

assert u'百度' in driver.page_source,u'当前页面是否含有关键词,百度'

2、assertEqual

assertEqual(arg1, arg2, msg=None)
#验证arg1=arg2,相等则pass,不等则fail

arg1 = "name"
arg2 = "Name"
#结果是不相等,断言失败
assertEqual(arg1, arg2, msg="判断arg1和arg2是否相等")

对应的,也有
assertNotEqual(arg1, arg2, msg=None)
#验证arg1=arg2,相等则fail

3、assertIn

assertIn(arg1, arg2, msg=None)
#验证arg1是arg2的子串,不是则fail

arg1 = "hello"
arg2 = "hello world"
#'hello'是'hello world'的子串,断言成功
assertIn(arg1,arg2, msg="判断‘hello’是否是‘hello world’的子串")

4、assertTrue

assertTrue(expr, msg=None)
#验证expr是true,如果为false,则fail

#4>3为true,所以断言成功
assertTrue(4>3, msg="4是否大于3")	

猜你喜欢

转载自blog.csdn.net/qq_24601279/article/details/102704082