了解unittest单元测试框架
unittest
unittest:python自带的单元测试框架,它里面封装以写校验返回结果方法,和一些用例执行之前的初始化操作方法,可以集成web自动化测试。
作用:
1.灵活的组织测试用例
2.让用例高效执行
3.方便验证测试用例的结果
4.集成html形式的测试报告
未继承unittest示例:
未继承unittest:有多少用例,需要调用多少次方法,有用例失败,导致程序停止运行了
class TestCase():
def test1(self):
print("这是用例1")
def test2(self):
print("这是用例2")
A=TestCase()
A.test1()
A.test2()
继承unittest示例:
unittest.main()运行用例。可以方便的将一个测试模块,变为可直接运行的测试脚本,如果有用例失败了,不会影响其他用例正常运行
一个类继承了unittest.TestCase,测试方法以test开头(否则是不被unittest识别),即是一个个具体的测试用例,
安装顺序去执行的例如:
1-9
a-z
A-Z
#继承unittest
import unittest #导入unittest框架
class TestCases(unittest.TestCase):
def test1(self):
print("这是用例1")
a=1
b=1
self.assertEqual(a, b)
def test2(self):
a = 1
b = 2
self.assertEqual(a, b)
print("这是用例2")
def test3(self):
a = 'visible'
b = 'style:visible'
self.assertIn(a, b)
print("这是用例3")
unittest.main()
常用的校验结果的方法:
self.assertEqual(a,b) #a==b
self.assertNotEqual(a,b) #a!=b
self.assertTrue(x) #bool(x) is True
self.assertFalse(x) #bool(x) is False
self.assertIn(a,b) #a in b
运行返回结果的具体含义:
.代表用例pass
F代表用例fail
E代表执行用例出现异常
s代表用例跳过