首页 > 其他分享 >肖sir__接口测试之unittest框架(14.1)

肖sir__接口测试之unittest框架(14.1)

时间:2024-04-10 09:22:06浏览次数:38  
标签:__ sir dl 14.1 unittest lm jk self def

接口测试之unittest框架

import unittest
import requests
from time import *
from jk.HTMLTestRunner3_New import HTMLTestRunner

class Cms(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None: #类的开始
cls.s=requests.Session()
@classmethod
def tearDownClass(cls) -> None: #类的结束
print("类的结束")
def setUp(self) -> None: #方法开始
print(" 方法的开始")
def tearDown(self) -> None:
print("方法结束")
def test01_dl(self):
dl_url = 'http://cms.duoceshi.cn/cms/manage/loginJump.do'
dl_d = {'userAccount': 'admin', 'loginPwd': '123456'}
dl_h = "Content-Type:application/x-www-form-urlencoded"
jk = self.s.request("post", url=dl_url, data=dl_d, json=dl_h)
print(jk.text)
def test_02_lm(self):
lm_url = "http://cms.duoceshi.cn/cms/manage/findCategoryByPage.do"
lm_d = {'parentId': '', 'categoryName': '', 'page': '1'}
lm_h = {"Content-Type": "application/x-www-form-urlencoded"}
jk1 =self.s.request("post", url=lm_url, data=lm_d,json=lm_h)
print(jk1.text)
def api(self):
print("我自由,我单独")
if __name__ == '__main__':
# unittest.main() #第一种方法
# tj=unittest.TestSuite() ##第二种方法:

# tj.addTest(Cms("test01_dl"))
# r=unittest.TextTestRunner()
# r.run(tj)
#第三种方法
# lj=r"C:\Users\Administrator\PycharmProjects\hz15\jk"
# d=unittest.TestLoader().discover(start_dir=lj,pattern="jk_bg*")
# r=unittest.TextTestRunner()
# r.run(d)
#第四种方法“”
lj = r"C:\Users\Administrator\PycharmProjects\hz15\jk"
d = unittest.TestLoader().discover(start_dir=lj, pattern="jk_bg*")
new=strftime("%y-%m-%d %H-%M-%S")
f=lj+"/"+str(new)+"_api.html"
file=open(f,"wb")
r=HTMLTestRunner(stream=file,title="接口自动化测试报告",tester="hz",description="用例执行情况")
r.run(d)

标签:__,sir,dl,14.1,unittest,lm,jk,self,def
From: https://www.cnblogs.com/xiaolehong/p/18125344

相关文章

  • Delphi 编译的app无法在android 14安装
    今天用delphi12.1升级旧项目,编译正常,但安装时出下面的提示:08:48:26E/SplitApkInstaller:Failedtofinalizesession:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:FailedparseduringinstallPackageLI:/data/app/vmdl1849586780.tmp/base.apk(atBinaryXMLfileline#......
  • 【SpringBoot + Tomcat】【二】请求到达后端服务进程后的处理过程-连接的处理细节
    1 前言上节的后半部分,由于忙项目的事情去了,收尾的有点潦草,我们这节再继续。上节我们的思路是先简单回顾了下,SpringBoot启动和创建Tomcat的时机,然后我们还主要看了下连接器Connector的创建已经启动过程。连接器本身很重要,因为它就像一个港口或者一个枢纽,连接着客户端和服......
  • 常见的内外网文件传输方法对比,哪种方案对IT管理员最具性价比?
    内外网隔离是一种网络安全措施,其目标是将内部网络和外部网络隔离开来,以防止潜在的威胁、病毒、黑客等入侵,并确保数据的机密性、完整性和可用性。这种隔离有助于降低安全风险,提高整体网络的安全性。但网络隔离后,会仍然存在文件跨网传输的需求,如医院进行内外网隔离后,仍需将患者检......
  • 详解Java Chassis 3与Spring Cloud的互操作
    本文分享自华为云社区《JavaChassis3技术解密:与SpringCloud的互操作》,作者:liubao68。JavaChassis3一个很重要的设计原则:利用架构的韧性设计来解决兼容性问题。比如通过引入微服务网关,来解决不同语言、不同框架、遗留系统之间的互操作问题。本文在这个架构原则基础上,讨论......
  • Markdown语法笔记
    序言下述笔记为个人结合网上的相关参考资料总结的常用标准markdown语法笔记。支持工具记事本Typora(编辑器,不具备管理功能)Obsidian(编辑+管理)BearUlysses石墨文档幕布常用语法自动生成目录[TOC]部分软件不支持,例如obsidian标题#文本关于标题......
  • DMP6300-220/20Z电力直流屏高频充电模块
    DMP6300-220/20Z直流屏充电模块是一种高性能的充电设备,专为电力系统直流屏设计。该模块采用了先进的开关电源技术,具有高效率、高稳定性的特点,能够有效提高电源利用效率,同时降低能源浪费。作为一款智能化的充电模块,DMP6300-220/20Z具备实时监测电源状态、调整输出电压和电流的......
  • zigbee 介绍
     Pan_id:PANID指网络编号,用于区分不同的ZigBee网络。设备的PANID值与与ZDAPP_CONFIG_PAN_ID值的设置有关。如果协调器的ZDAPP_CONFIG_PAN_ID设置为OxFFFF,则协调器将产生一个随机的PANID,如果路由器和终端节点的ZDAPP_CONFIG_PAN_ID设置为0xFFFF,路由器和终端节点将会......
  • FLV 封装格式详解
    FLV封装格式详解FLV封装格式详解简介FLV格式FLVheaderFLVbodyback-pointerFLVtagFLVtagheaderFLVtagdata:audiotagFLVtagdata:videotagFLVtagdata:scripttag总结:FLV层次结构实例:flvAnalyser解析FLV文件解析FLV文件的C语言代码参考FLV封装格......
  • 阿里开源的32B大模型到底强在哪里?
    阿里巴巴最近开源了一个320亿参数的大语言模型Qwen1.5-32B,网上都说很强很强,那么它到底强在哪里呢?更高的性价比Qwen1.5-32B中的B是billion的意思,也就是10亿,32B就代表320亿参数量。阿里之前还开源过一个大模型Qwen-1.5-72B,72B就代表720亿参数量。相比之前开源的Qwen-1.5-72B,Qwe......
  • 最简单的 FLV 封装格式解析程序
    最简单的FLV封装格式解析程序最简单的FLV封装格式解析程序原理源程序结果下载链接参考最简单的FLV封装格式解析程序参考雷霄骅博士的文章:视音频数据处理入门:FLV封装格式解析本文中的程序是一个FLV封装格式解析程序。该程序可以从FLV中分析得到它的基本单元Ta......