首页 > 其他分享 >接口测试之unittest框架

接口测试之unittest框架

时间:2024-11-21 19:46:26浏览次数:1  
标签:dl 框架 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)

标签:dl,框架,unittest,lm,接口,jk,self,def
From: https://www.cnblogs.com/qq3074699547/p/18561414

相关文章

  • 第三十四节:基于ShardingCore框架读写分离实操
    一. 简介       二.实操            !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载时保留......
  • Iris框架的学习笔记(快速入门)
    Iris类似于Flask框架,使用函数作为方法的入口实例化一个app主类,通过app.方法请求类型(地址,触发函数)来匹配请求例如:app.Get("/user/{name}",func(ctxiris.Context){name:=ctx.Params().Get("name")ctx.Writef("Hello%s",name)})其中获取请求......
  • 使用SqlSugar ORM框架在WinForms中连接SQLite数据库
    一,简洁SqlSugar是一个.NET平台下的ORM框架,它支持多种数据库,包括SQLite。在WinForms应用程序中使用SqlSugar可以简化数据库操作,提高开发效率。本文将指导您如何在WinForms应用程序中使用SqlSugar连接SQLite数据库。二,环境准备WinForms项目:在VisualStudio中创建或打开一个WinFor......
  • 如何理解会员权益卡券API接口
    在这个数字化时代,会员权益卡券API接口是一种用于提供丰富的数字权益商品和服务的数字权益采购服务平台和解决方案。它可以实现可持续的商业增长,提高会员管理和运营效率,增加回头客。会员权益卡券API接口是一种数字权益采购服务平台和解决方案,它允许企业快速创建和管理会员权益......
  • 电影票API接口是什么?
    随着互联网的快速发展,线上购票已经成为了人们日常生活中不可或缺的一部分。各大影院、票务平台以及第三方服务商纷纷推出各种合作API接口,以满足不同场景下的购票需求。那么,电影票合作API接口到底是什么呢?什么是电影票合作API接口?电影票API接口是一种应用程序编程接口,它允许......
  • Metasploit Pro 4.22.5-2024111901 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.5-2024111901(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedNov19,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框......
  • Metasploit Framework 6.4.37 (macOS, Linux, Windows) - 开源渗透测试框架
    MetasploitFramework6.4.37(macOS,Linux,Windows)-开源渗透测试框架Rapid7Penetrationtesting,2024-11-20请访问原文链接:https://sysin.org/blog/metasploit-framework-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架......
  • threejs根据接口状态更换物体颜色
    问题需求是根据接口返回的状态来修改物体A的颜色,但在实际操作中,发现物体A颜色成功修改,但物体B的颜色也变了,代码如下letmodel=XXX;//导入的物体object.sceneconstchangePumpColor=()=>{constnameNode=model.getObjectByName('xxx');setObject3DColor(nameN......
  • Java爬虫与淘宝API接口:高效数据采集的结合
    目录引言一、淘宝API接口介绍二、请求淘宝API接口三、解析淘宝API返回的JSON数据四、存储淘宝商品数据五、注意事项结语引言在数字化时代,数据的价值日益凸显,尤其是在电商领域。淘宝作为中国最大的电商平台之一,拥有海量的商品数据。对于开发者而言,如何高效、准确地从......
  • 中小企业人事管理:SpringBoot框架实战
    第6章系统测试6.1系统测试的目的程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需......