HTMLTestRunner--接口测试报告例子
2017-06-12 16:20
656 查看
1. 测试代码如下 python3.5
html报告代码
2.将HTMLTestRunner.py 放到python安装目录的lib下
python3.*版本,python2.*版本
import os import unittest,json,HTMLTestRunner from urllib import request, parse class Testbdapi(unittest.TestCase): def setUp(self): #如果不需要每个case都预置和清理环境,而是每个class用一次,只需要用setUpClass、tearDownClass代替即可,如果是整个文件只需要用一次,则用要用 setUpModule() 和 tearDownModule() 这两个函数了,注意是函数,与 TestCase 类同级 url = "http://fanyi.baidu.com/v2transapi" def testapi1(self): headers={ "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36" } params = { "from":"en", "to":"zh", "query": "hotel" #查询 } url = "http://fanyi.baidu.com/v2transapi" params=parse.urlencode(params).encode('utf-8') r = request.Request(url, headers=headers, data=params) page=request.urlopen(r).read() rs=json.loads(page.decode('utf8')) assert u'酒店' in rs['trans_result']['data'][0]['dst'] def testapi2(self): headers={ "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36" } params = { "from":"en", "to":"zh", "query": "hot" # } url = "http://fanyi.baidu.com/v2transapi" params=parse.urlencode(params).encode('utf-8') r = request.Request(url, headers=headers, data=params) page=request.urlopen(r).read() #return page rs=json.loads(page.decode('utf8')) assert u'酒店' in rs['trans_result']['data'][0]['dst'] def tearDown(self): pass if __name__=='__main__': path= r'test.html' open_sys= open(path,'wb') #执行整个类的用例 suite=unittest.TestLoader().loadTestsFromTestCase(Testbdapi) #执行某一个用例 #定义一个测试容器 test = unittest.TestSuite() #将测试用例,加入到测试容器中 test.addTest(Testbdapi("testapi1")) test.addTest(Testbdapi("testapi2")) runner=HTMLTestRunner.HTMLTestRunner( stream=open_sys, #打开写入流 title=u'百度翻译api接口测试报告', description=u'接口测试详情' ) #runner.run(test) runner.run(suite) #写入用例执行结果 open_sys.close() #关闭写入流 os.system('start test.html') #打开html报告
html报告代码
2.将HTMLTestRunner.py 放到python安装目录的lib下
python3.*版本,python2.*版本
相关文章推荐
- appium+python学习笔记之使用HTMLTestRunner.py生成测试报告
- Python 使用 HTMLTestRunner.py 生成测试报告
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- HTMLTestRunner测试报告定制
- 给测试报告添加饼图之修改HTMLTestRunner.py文件
- python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
- ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
- python使用 HTMLTestRunner.py生成测试报告
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
- BSTestRunner——一个丑在路上的python unnitest HTML报告生成Runner
- python接口自动化测试(八)-unittest-生成测试报告
- 接口自动化测试报告html模板
- unittest 生成 HTMLTestRunner 测试报告
- 自动化测试===unittest配套的HTMLTestRunner.py生成html报告源码
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- unittest测试驱动之HTMLTestRunner.py