天气接口测试用例生成报告(代码片段)

jinbiaobowen jinbiaobowen     2022-12-13     422

关键词:

运行代码如下:

import unittest,time
from BSTestRunner import BSTestRunner
# 接口测试报告生成(BSTestRunner)的下载地址:https://github.com/easonhan007/HTMLTestRunner
# 下载完后放到python的安装路径下的Lib目录下
# 指定测试用例和测试报告的路径
test1=‘./tqwtest‘
test2=‘./tqwbg‘
# 加载测试用例
dic=unittest.defaultTestLoader.discover(test1,pattern=‘unitest_tq.py‘)
# 定义报告的文件格式
now=time.strftime("%Y-%m-%d %H_%M_%S")
csbgname=test2+‘/‘+now+‘csbg.html‘
#运行并生成测试报告
with open(csbgname,‘wb‘) as f:
runner=BSTestRunner(stream=f,title="测试报告",description="这个是测试报告说明")
runner.run(dic)

用例代码如下:

import unittest,requests,xmltodict,json
from time import sleep
from urllib import parse

class TQ(unittest.TestCase):
    def setUp(self):
        self.url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"
        self.headr="User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
        self.prox = "http": "http://113.101.158.208:4216"
    def test_Tq_ok(self):
        city = "theCityName": "上海"
        city=parse.urlencode(city).encode(utf-8)
        r=requests.get(self.url,headers=self.headr,params=city,proxies=self.prox)
        rdata=xmltodict.parse(r.text)#将xml转成str
        rjson=json.dumps(rdata,ensure_ascii=False,indent=1)#将str转换成dict
        rjson=eval(rjson)#将dict转换成json格式
        self.assertEqual(rjson[ArrayOfString][@xmlns:xsi],http://www.w3.org/2001/XMLSchema-instance)
        sleep(3)
    # 下面这条用例不知道是接口限制的问题还是什么问题,一直解决不了,望大佬解决
    # def test_Tq_cscw(self):
    #     city = "theCityName": "123"
    #     city = parse.urlencode(city).encode(‘utf-8‘)
    #     r = requests.get(self.url, headers=self.headr, proxies=self.prox, params=city)
    #     rdata = xmltodict.parse(r.text)
    #     rjson = json.dumps(rdata, ensure_ascii=False, indent=1)
    #     data=rjson.replace(‘null‘,‘404‘)
    #     data = eval(rjson)
    #     self.assertEqual(data[‘ArrayOfString‘][‘string‘][0], ‘查询结果为空!‘)
    #     sleep(3)

if __name__==__main__:
    unittest.main

 

运行成功的结果如下:

技术图片

 

 技术图片

 

 用例失败的结果:

技术图片

 

接口自动化测试框架(java实现)(代码片段)

需求分析需求点需求分析通过yaml配置接口操作和用例后续新增接口和测试用例只需要编写yaml文件即可实现。可以支持接口间的参数传递具有参数依赖的接口可以进行变量的抽取和参数赋值。支持全局、用例维度的变量存储比如... 查看详情

ddt源码修改:htmltestrunner报告依据接口名显示用例名字(代码片段)

背景是这样的:  自己写了一套接口自动化的框架,其中使用unittest+ ddt+ excel作为数据驱动模式的应用,使用HtmlTetstRunner来生成测试用例。    一切看起来很完美。    但是,发现测试报告中... 查看详情

接口自动化测试框架--reudom(代码片段)

...ngframeworkbasedonrequestsandunittestinterface.基于Unittest和Requests的接口自动化测试框架介绍基于Unittest/Requests的接口自动化测试库提供脚手架,快速生成接口自动化测试项目。自动生成HTML测试报告。支持用例参数化。支持用例失败重跑对... 查看详情

python接口自动化(二十七)--html测试报告——上(详解)(代码片段)

简介  上一篇我们批量执行完用例后,生成的测试报告是文本形式的,不够直观,而且报告一般都是发给leader的,所以最好是直观一目了然,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报... 查看详情

api接口自动化测试框架搭建(二十三)-框架主入口main.py设计&测试报告调用和生成(代码片段)

(二十三)-框架主入口main.py设计&测试报告调用和生成1测试目的2测试需求3需求分析4详细设计4.1新建框架主入口脚本4.2设计main.py脚本5调用测试报告主函数main.py源码6运行效果7目前框架结构1测试目的组织运行所有的测试用例... 查看详情

swagger自动生成接口测试用例(代码片段)

importrequestsimportos,jsonfromcommon.writeExcelimportWrite_excel#写入excel模块fromcommon.loggerimportLog#打印日志模块classAnalysisJson:"""swagger自动生成测试用例"""def__init__(self):url_json=‘http://dev.sign.xxbmm.com 查看详情

使用newman执行接口测试用例(代码片段)

...son-etest.postman_environment.json>d://error.log执行结果 由于接口依赖登录,未设置登录cookie导致请求失败,故需要将cookie设置为全 查看详情

参数化单元测试---步骤3:用例参数及执行用例,生成测试报告(代码片段)

测试用例参数及执行用例,生成测试报告test_suite.pyimportunittestimporttimefromtest_httpimportTestHttp#类名importHTMLTestRunnerurl1=url1_valueurl2=url2_valuetest_data1=[‘url‘:url1,‘data‘:‘xxx‘:‘xxxx‘,‘method‘:‘xxx‘,‘expected‘:‘xxx‘,...,第2条用例... 查看详情

python接口自动化测试二十五:执行所有用例,并生成html测试报告

    import requestsimport unittestclass TestQQ(unittest.TestCase):    ‘‘‘测试QQ号接口‘‘‘      #此注释将展示到测试报告的测试组类 &nb 查看详情

python测试框架pytest(28)测试报告allure-动态生成标题动态生成功能报告添加用例失败截图(代码片段)

目录1、动态生成标题1.1、示例一:参数化无标题1.2、示例二:参数化有标题 1.3、示例三:参数化使用ids 1.4、示例四:参数化动态生成标题 1.5、示例五:参数化动态生成标题优化 2、动态生成功能 2.1、示... 查看详情

selenium测试报告生成找到测试报告路径实现发邮件(整合)(代码片段)

有这样的一个场景:假设生成的测试报告与多人相关,每个人都去测试服务器査看就会比较麻烦,如果把这种主动的且不及时的査看变成被动且及时的査收,就方便多了。整个程序的执行过程可以分为三个步骤:①   ... 查看详情

pytest.11.生成xml格式的测试报告(代码片段)

...时候,这是极好的。然而我们在运行用例后经常会需要将测试结果广而告之,发送给相关责任人浏览,所以生成简洁美观的测试报告是很有必要的。生成junit格式的xml报告pytest可以生成junit格式的xml报告,在命令行中加入--junit-xml... 查看详情

python接口测试实战3(下)-unittest测试框架(代码片段)

...;unittest官方文档 翻译版为什么要使用unittest?在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条 查看详情

python接口测试实战3(下)-unittest测试框架(代码片段)

...;unittest官方文档 翻译版为什么要使用unittest?在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条 查看详情

allure--自动化测试报告生成(代码片段)

之前尝试使用过testNG自带的测试报告、优化过reportNG的测试报告,对这两个报告都不能满意。后经查找资料,发现有个神器:Allure(已经有allure2了,笔者使用的就是allure2),生成的测试报告与上述两种对比,简直完美!先上个... 查看详情

pytest系列(26)-清空allure历史报告记录(代码片段)

...ttps://www.cnblogs.com/poloyy/category/1690628.html 背景pytest运行测试用例生成allure报告时,当测试用例名称修改后重新运行,会保留历史运行记录又或者分开运行两个测试用例文件,但是allure报告生成目录是同一个,那么allure报告会同... 查看详情

pytest两种生成测试报告的方法——html(代码片段)

pytest有两种生成测试报告的方法(html和allure),今天就给大家一介绍下html一.pytest-html基本语法1.安装:pipinstallpytest-html2.查看版本:pipshowpytest-html3.生成测试报告基本语法:语法一:pytest--html=生成报... 查看详情

使用jmeter+ant进行接口自动化测试(数据驱动)之二:利用apache-ant执行测试用例并生成html格式测试报告

在 使用jmeter+ant进行接口自动化测试(数据驱动)之一 介绍了如何使用csv文件来批量管理接口本次接着介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告①下载安装 apache-ant-1.9.9,配置环境变量如下方式检验安装... 查看详情