课程回顾:
1. 作业:
对于之前所定义的关键字驱动,没有办法很好地套用在UnitTest中
原因1: 你们没有搞明白测试用例是什么??
原因2:还停留在excel驱动时的设计模式下
Skip装饰器:
要管理用例执行时,哪些可以不需要执行的。
套件:
冒烟用例:在完整用例文件中,挑选出主要核心业务的相关正确用例
在UnitTest中,可以将用例保存在套件中,便于调用
THMLTestRunner:
结合UnitTest测试框架自动化生成测试报告的一个模块
安装:
1. 将py文件复制粘贴到Python的Lib路径下,通过导包来运行
2. 如果是新下载的py文件,因为本身是python2的文件,所以要修改部分源码内容:
第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成 self.outputBuffer = io.StringIO()
第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第766行,将uo = o.decode('latin-1')修改成uo = e
第772行,将ue = e.decode('latin-1')修改成ue = e
第631行,将print >> sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime))
BeautifulReport:
基于UnitTest.TestReport模块实现的报告,相对来说更为美观一些,但是处理机制上相对麻烦一些。
安装:
1. 直接在Settings中导入
2. 在UnitTest模块下导入包
3. 要保存出现异常时的图片,并且显示在报告,必须要定义:
a. img文件夹
b. 创建一个save_img的def函数在unit的class类中
学员问题:你没听懂。。。我的含义,因为我们知识层面不同,你太高级了,我们都是新手。很多同学知识体系构建很散乱的,这样压根不敢去面试
整个课程内容都是基于测试框架来服务的。但是:
1. 不是每一个知识点都关联到框架
2. 面试:比如说cookie session token的区别在哪里?
3. 在实现架构的过程中应用到的很多组件,这些组件你们要先知道怎么用,然后再来应用