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

在测试用例中,执行完测试用例后,最后一步是判断测试结果是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")	
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值