unittest中的测试断言分两天总结,hhh其实内容不多,就是懒~
断言的作用是什么? 答:设置测试断言以后,能帮助我们判断测试用例执行结果。
我们先看下unittest支持的断言有哪些:
对上面的断言语法有个大概的了解后,我们使用一下看看代码:
一:
断言 assertEqual(a,b) 它可以判断两个参数相等,比如我们把获取到的百度首页的title和我们写的title做对比。1 ''' 2 标题 断言 assertEqual() 它可以判断两个参数相等,比如我们把获取到的百度首页的title和我们写的title做对比。 3 ''' 4 import unittest 5 from bokeyuan.bokeyuan_public import * 6 7 class baidu_page(public_baidu): #继承了另一个.py模块中的public_baidu类,这个类继承了TestCase 8 ''' 9 因为继承了自己另一个.py模块中的类public_baidu,所以不需要在写setup和teardown两个测试固件的方法。 10 ''' 11 '''直接写用例''' 12 def test_baidu_title(self): #只要是用例,函数名字开头必须是test_ 不然不会被识别成用例的!! 13 print('获取到的title是:',self.driver.title) #我们打印获取到的title内容 14 self.assertEqual(self.driver.title,'百度一下,你就知道') #第二个参数是我们自己写的需要校验的内容哦 15 16 @staticmethod 17 def suite(self): 18 unittest.TestSuite(unittest.makeSuite(baidu_page)) 19 return suite #一定要返回结果给调用方 20 if __name__ == '__main__': 21 unittest.main(verbosity=2).run(baidu_page.suite()) #把baidu_page类中的案例,传入到测试套件中suite(),suite()方法是被装饰了的,所以不需要实例化可以直接类名调用