测试套件的使用
#coding=utf-8
#使用套件的语法:
import unittest #引入框架
#引入要的包
import sys
sys.path.append("C:/Users/v_kaibinliu/Desktop/auto_script/modular")#指定模块
import myboss,myboss2
from myboss import baidu
import time
import HTMLTestRunner #引入生成报告的测试模块
#加上下面的编码方式不然会遇到编码报错的问题,这个套件里面必须加这个
reload(sys)
sys.setdefaultencoding('utf8')
suite=unittest.TestSuite()#打开套件
#往套件放测试用例
# suite.addTest(unittest.makeSuite(myboss.tupianku))#suite.addTest(unittest.makeSuite(模块名.类名)))这个方法执行类里面的所有函数
suite.addTest(baidu("test_baidu_search2"))#这个方法是执行myboss模块(上面已import引入 from myboss import baidu) baidu类里面的test_baidu_search2的函数,注意引包要引导类
suite.addTest(unittest.makeSuite(myboss2.baidu))#这个方法是执行myboss2模块里面的百度类里面的所有函数
#suite.addTest(unittest.makeSuite(模块名.类名)))这个方法执行类里面的所有函数
#要出测试报告的方法:
if __name__ == '__main__':
#定义个报告存放路径
filename = 'E:/result2.html'
fp = file(filename, "wb")
#定义测试报告
runner =HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'网站测试报告',
description=u'用例执行情况:')
# 运行测试用例
runner.run(suite)
#关闭报告文件
fp.close()
#不要测试报告,只是使用套件的方法:
# if __name__ == '__main__':
# runner = unittest.TextTestRunner()
# 运行测试用例
# runner.run(suite)
另外一种写法
if __name__ == '__main__':
with open('/Users/chenmeiru/Desktop/接口自动测试/report/'+str(time.time())+'HwTestReport.html', 'wb') as report:
runner = HTMLTestReport(stream=report,
verbosity=2,
title='系统接口自动化测试报告',
# description='带饼图,带详情',
tester='陈)
runner.run(suiteTest)