一.框架组成
总共分为三步:
1.将所有用例放到文件夹test_case下,即用例集合
2.test_case.py 文件,用来执行所有test_case文件夹下的用例
3.log.txt ,记录执行日志
为此,框架明了,重点是用例编写
.测试用例实现过程(编写测试用例、组织用例集、运行测试集)
编写测试用例
我们可以在一个测试类中,写多个测试用例对被测试类的方法进行测试
组织用例集
所有的测试方法都以test 开头,Python 程序员甚至可以用PyUnit 模块提供的
makeSuite()方法来构造一个
def suite():
return unittest.makeSuite(WidgetTestCase, "test")
运行测试集
(以test 开头)来命名所有的测试方法,那就只需要在测试模块的最后加入如下几行代码即可
if __name__ == "__main__":
unittest.main()
.py文件执行所有用例程序
test_case.py 读取test_case 文件夹下的文件
#-*-coding=utf-8 -*-
import os
caselist=os.listdir('D:\\selenium_use_case\\test_case')
for a in caselist:
s=a.split('.')[1] #选取后缀名为py 的文件
if s=='py':
#此处执行dos 命令并将结果保存到log.txt
os.system('D:\\selenium_use_case\\test_case\\%s 1>>log.txt 2>&1'%a)
二.框架方法介绍
1.__init__()
_init__()方法在类的一个对象被建立时进行初始化操作,前面有_,说明此方法为私有方法
2.getSize()
getXX私有函数赋值
setXX私有函数取值
如:
def getSize(self):
return self._size
3.if __name__ == “__main__”:后面编写执行用的语句/unittest.main()
如果Python 程序员能够按照约定(以test 开头)来命名所有的测试方法,那就只需要在
测试模块的最后加入如下几行代码即可
unittest.main():运行所有测试用例