HTMLTestRunner--接口测试报告例子

1. 测试代码如下 python3.5

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.*版本

时间: 2024-10-04 08:38:32

HTMLTestRunner--接口测试报告例子的相关文章

HTMLTESTRunner自动化测试报告增加截图功能

我们都知道HTMLTESTRunner自动化测试报告,是Unittest单元测试框架报告,那么在做ui测试的时候就有点不适用了. 我们需要出错截图功能. 以下是我改的,增加了截图功能,先展示界面,再展示代码. 概要界面: 展开界面: 代码展示: 以下代码,只支持python2.7;至于python3的话,可以自己改一下. 截图方式:print 'screenshot:', timestrmap, '.png'    在要截图的位置print就可以了. 原理:展示时通过捕获unittest  pr

HTMLTestRunner 出测试报告,一直显示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>解决办法

解决方案: 将HTMLTestRunner脚本的第631行的 print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime) 或print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)) 修改为 sys.stderr.write('\nTime Elapsed: %s\n' % (self.stopTime - self.s

Appium python自动化测试系列之使用HTMLTestRunner生成测试报告(十三)

?13.1 测试报告概述 13.1.1 测试报告的定义 在前面章节我们已经讲了自动化基础的很多东西,如果说掌握了,而且自己动手去练习了,我相信在一些初级的面试中是没任何问题的,今天我们接触的应该算是一个比较新的东西,也算是开启另一层知识的大门. 在手工测试过程中如果发现了bug我们需要提交测试报告,自动化中虽然当程序出错的时候我们不可能让程序自动去提交bug(其实也可以,只是需要自己去开发模块,思路:当程序监听到错误的时候就触发一个提交bug的程序),但是为了体现工作的价值当自动化跑完之后是不是

selenium使用HTMLTestRunner生成测试报告

HTMLTestRunner下载地址: python2:http://tungwaiyip.info/software/HTMLTestRunner.html python3:https://pan.baidu.com/s/1dEZQ0pz 将下载好的HTMLTestRunner.py文件放到python安装目录的Lib文件夹中 #coding=utf-8 import unittest import HTMLTestRunner import time def creatsuite(): te

简单接口回调例子

转发有关面向抽象编程和面向接口编程一篇文章https://www.cnblogs.com/chiweiming/p/9229457.html 以下是面向接口编程的一个例子 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征.飞行特征和外观特征.游戏需要模拟的鸭子种类及其特征如下表所示. 鸭子种类及其特征 鸭子种类 发声特征 飞行特征 外观特征 灰鸭( MallardDuck) 发出"嘎嘎"声(Quack) 翅膀飞行(FlyWithWings) 灰色羽毛

python3.6的requests库&HTMLTestRunner实现测试报告

'''1. 在suite.addTest时,可以把需要的用例先写入一个列表list中,list当做addTest的参数:2. 在unittest.main(verbosity=2)中,默认为1,设置为2,可以输出每个case的执行情况:3. 所有用例的开始结尾,只运行一遍setup 和 teardown,那么用setUpClass 和 tearDownClass,注意装饰器:4. 在不需要的case上写入@unittest.skip('"I don\'t want to run this cas

caffe window接口的例子

caffe自己新建项目的例子,主要是配置include lib dll都是坑,而且还分debug和release两个版本. 而且添加输入项目需要注意,而且需要把编译好的caffe.lib等等一系列东西拷贝到当前项目下. caffe的另外一个坑就是:F0519 14:54:12.494139 14504 layer_factory.hpp:77] Check failed: registry.count(t ype) == 1 (0 vs. 1) Unknown layer type: Input

类实现多个接口的例子

类实现多个接口 package java51; public interface Useleg { void run(); void walk(); } package java51; public interface Usemouth { void speak(); void eat(); } package java51; public interface Useear { void hearMusic(); } package java51; public interface Useeye

接口的例子

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { public interface IPrints { double a { set; } void Print(); void PrintPreview(); } public class IPrint { static void Main() { Console