测试框架断言assertEqual

assert关键字如果断言表达式通过,则后面打印函数不再打印,若断言失败,程序会运行失败并打印。
assertEqual方法
1、抛出异常
try except 异常捕捉的方式使断言失败后继续运行,并抛出异常
若未raise 抛出异常,当前测试用例会被认定执行成功
格式如下

                try:
                    xxx
                except AssertionError:
                    xxx
                    raise AssertionError

2、Selenium封装好的截图方法
断言失败自动截图后可以方便后续测试结果的检查
self.driver.save_screenshot(f’./{d[“ass”]}.png’)
查看save_screenshot定义,usage(使用方法):参数是要以路径和png结尾的文件名给出

class A(unittest.TestCase, Search):

    def test_login(self):
        for d in data:
            with self.subTest(d):
                self.get()
                self.login(d['name'], d['pwd'])
                sleep(1)
                # assert self.element(self.user_name).text == d['ass'], \
                #     self.driver.save_screenshot(f'./{d["ass"]}.png')
                try:
                    self.assertEqual(self.element(self.user_name).text, d['ass'])
                except AssertionError:
                    self.driver.save_screenshot(f'./{d["ass"]}.png')
                    raise AssertionError
                print(d['txt'])
                self.logout()
                sleep(1)

3、运行结果
blog.csdnimg.cn/ee5c2b83fb6b4df4bde93bcfc519e431.jpeg#pic_center)
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值