文章目录
1.任务目标
我们上节课学习了页面截图的操作,那么这节可我们学习Unittest,熟练运用Unittest框架设计自动化脚本
2.Unittest介绍
1.Unittest最核心的是TestCase、TestSuite、TestRunner、TestFixture四部分。
(1)TestCase:用户自定义测试用例的基类,调用run( )方法时,会依次调用setUp( )方法、执行用例的方法、tearDown( )方法
(2)TestSuite:测试用例集合,可以通过addTest( )方法手动增加TestCase,也可以通过TestLoader自动添加TestCase,TestLoader在添加用例时没有顺序
(3)TestRunner:运行测试用例的驱动类,可以执行TestCase,也可以执行TestSuite,执行后TestCase和TestSuite会自动管理TestResult
(4)TestFixture:进行测试过程的准备活动,比如创建临时数据库、文件和目录等,其中setUp( )和setDown( )是最常用的方法
3.Unittest主要类关系
正常调用Unittest的流程是TestLoader自动将测试用例TestCase中加载到TestSuite里,TextTestRunner调用TestSuite的run( )方法,顺序执行其中的TestCase中以test开头的方法,并得到测试结果TestResult。
在执行TestCase过程中,先通过SetUp( )方法进行环境准备,执行测试代码,最后通过tearDown( )方法进行测试的还原。
TestLoader在加载过程中进行添加的TestCase是没有顺序的。一个TestCase里如果存在多个验证方法,会按照方法中test后方首字母的ASCII码从小到大排序后执行。
可以通过手动调用TestSuite的addTest( )、addTest( )方法来动态添加TestCase,这样既可以确定添加用例的执行顺序,也可避免TestCase中的验证方法一定要用test开头。
小结
我们认识了Unittest框架,Unittest最核心的是TestCase、TestSuite、TestRunner、TestFixture四部分。下节课我们讲一下具体使用。