刚做网站做多用户还是单用户/百度下载安装2019

刚做网站做多用户还是单用户,百度下载安装2019,汽贸做网站有用处吗,国家为什么把安阳分了自己自学接口自动化过程遇到的问题及解决方法记录 首先是一个简单的请求 import requests#这是一个简单是get请求 def test_get():geturl https://so.csdn.net/api/v1/relevant-search?querypycharm%E5%AE%89%E8%A3%85requests%E5%BA%93&platformpcgetr requests.get(…

自己自学接口自动化过程遇到的问题及解决方法记录

首先是一个简单的请求

import requests#这是一个简单是get请求
def test_get():geturl = 'https://so.csdn.net/api/v1/relevant-search?query=pycharm%E5%AE%89%E8%A3%85requests%E5%BA%93&platform=pc'getr = requests.get(url=geturl)print(getr.text)assert getr.status_code == 200#这是一个post请求
def test_post():posturl = 'https://so.csdn.net/api/v1/get_landing_word'postjson={'url':'https://blog.csdn.net/qq_43779149/article/details/122488766'}postr=requests.post(url=posturl,json=postjson)print(postr.text)list_postr = list(postr)# assert list_postr[1] == 200assert postr.status_code == 200

利用request库发送请求

然后用pytest的命名规范写了上述代码,后面我需要用allure生成报告

问题一:allure是什么

        allure是第三方的命令行工具,无法直接通过python来安装,需要去官网下载

问题二:allure-pytest是什么

        allure-pytest是Python 插件,用于生成测试数据,可以直接用pip来安装

遇到的问题:

       一:官网下载的allure没用bin目录,无法用命令行去执行,最后还是在csdn上的某个博客上找到了个人分享的allure压缩包

分享者是:@旺仔牛奶

分享链接是:pycharm中Allure的安装及其环境配置_pycharm安装allure-CSDN博客

        链接:https://pan.baidu.com/s/1tMWm5p4sYXgcj5AP4GeRbg?pwd=284i 
        提取码:284i 

下载好allure后,需要找到bin目录,并将其配置环境变量

        点击电脑,选择属性—>高级系统设置—>环境变量设置—>系统变量—>Path环境,然后

        选中Path点击编辑,然后选择新建,然后将复制的Allure的bin目录的路径粘贴即可,然后点击确定

上述两个下载好之后进行验证

验证命令:pip show allure-pytest

验证命令:allure --version

之后重启PyCharm即可使用allure

之后使用代码 

    # 运行要进行测试的py文件,生成测试数据到当前目录下的allure-results文件夹pytest.main(["-s", "alluredpytest.py", "--alluredir=allure-results"])# 执行allure服务,将allure-results文件夹的测试数据转html,并自动打开网页subprocess.run("allure serve allure-results", shell=True)# 服务处于开启状态,关闭服务则链接失效,不可查看报告

allure装饰器的应用 

@allure.feature("CSDN接口测试")  # 模块/功能分类
class TestCSDNAPI: # 测试类@allure.story("GET接口测试")  # 子功能/用户场景分类@allure.title("搜索相关文章接口")  # 用例标题(默认是函数名,可自定义)@allure.description("验证GET请求返回状态码200")  # 用例描述

 将上面的请求加上装饰器的完整代码如下

import allure
import requests@allure.feature("CSDN接口测试")  # 模块/功能分类
class TestCSDNAPI:@allure.story("GET接口测试")  # 子功能/用户场景分类@allure.title("搜索相关文章接口")  # 用例标题(默认是函数名,可自定义)@allure.description("验证GET请求返回状态码200")  # 用例描述def test_get(self):with allure.step("步骤1:发送GET请求"):  # 记录详细步骤geturl = 'https://so.csdn.net/api/v1/relevant-search?query=pycharm%E5%AE%89%E8%A3%85requests%E5%BA%93&platform=pc'getr = requests.get(url=geturl)allure.attach(f"请求URL: {geturl}", "请求详情")  # 附加请求信息到报告allure.attach(f"响应状态码: {getr.status_code}", "响应详情")with allure.step("步骤2:验证状态码"):print(getr.text)assert getr.status_code == 200, "状态码非200"  # 断言失败时显示自定义错误信息@allure.story("POST接口测试")@allure.title("获取落地页关键词接口")def test_post(self):posturl = 'https://so.csdn.net/api/v1/get_landing_word'postjson = {'url': 'https://blog.csdn.net/qq_43779149/article/details/122488766'}with allure.step("发送POST请求"):postr = requests.post(url=posturl, json=postjson)# 将请求和响应数据附加到Allure报告allure.attach(str(postjson), "请求Body", allure.attachment_type.JSON)allure.attach(postr.text, "响应Body", allure.attachment_type.JSON)with allure.step("验证状态码"):# 移除有问题的 list_postr = list(postr)(Response对象不能直接转为list)assert postr.status_code == 200, f"状态码错误,实际为{postr.status_code}"

运行allure服务,并且自动打开测试报告页面,查看详细报告

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/73186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于kafka的一些知识总结

Kafka 1. 基本知识 1.1 前置知识 topic表示一个类型/业务的数据的组为方便扩展,提高吞吐率,一个topic分为多个partition。配合分区的设计,提出消费者组的概念,每个消费者并行消费,同时,一个分区的数据&a…

深入理解traceroute命令及其原理

traceroute 是一个网络诊断工具(Windows上叫tracert),用于显示数据包从本地主机到远程主机经过的路由(跳数)。它可以帮助您了解数据包在网络中的传输路径,以及每跳的延迟情况。这对于网络故障排除、分析网络…

Spring 6: 3容器-Ioc

3、容器:IoC IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。 Spring 通过 IoC 容…

git推送代码相关学习——(一)

推荐去阅读一下廖老师的git相关的教程https://liaoxuefeng.com/books/git/introduction/index.html 这个系列就来学习一下git操作。 第一步,新建项目 去github中新建一个项目,然后依据项目来进行本地的开发工作。 第二步,拉取项目 git c…

2025年渗透测试面试题总结-某深信服-深蓝攻防实验室(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 深信服-深蓝攻防实验室 一、内网攻击核心思路(2025版) 1. 攻击阶段分层 2. 最…

JAVA学习*Object类

Object类 Object类是所有类的父类 类中有一些方法(都需要掌握) toString()方法 在学习类的对象的时候有介绍过了,当我们重新给此方法就会打印类与对象的信息 equals()方法 在Java中的比较, 如果左右两侧是基本类型变量&#…

gonet开源游戏服务器环境配置

1.mysql搭建 搜索mysql-server apt安装包名 sudo apt search mysql-server 安装mysql-server sudo apt-get install mysql-server 安装完成后会,启动mysql服务及创建系统服务 查看服务状态 systemctl status mysql.service 使用超级权限登陆mysql sudo mysql 授…

HarmonyOS NEXT(九) :图形渲染体系

HarmonyOS NEXT(九) :图形渲染体系 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,可以分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/ccc 文章目录 HarmonyOS NEXT&#xff0…

微前端qiankun框架的使用

文章描述 随着工作时间的增加,发现公司的项目逐渐多了起来,有一个项目比较庞大,是需要集成多个子系统而形成的大项目。其中便是使用微前端的概念qiankun框架来集成其他多个子项目的。接下来,一起来看一下qiankun框架的具体使用方…

基于CVX优化器的储能电池调峰调频算法matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 原理概述 4.2 CVX工具箱概述 5.完整工程文件 1.课题概述 基于CVX优化器的储能电池调峰调频算法matlab仿真。CVX 是一种用于求解凸优化问题的强大工具。凸优化问题具有良好的数学性质,能…

回归——数学公式推导全过程

文章目录 一、案例引入 二、如何求出正确参数 1. 最速下降法 1)多项式回归 2)多重回归 2. 随机梯度下降法 一、案例引入 以Web广告和点击量的关系为例来学习回归,假设投入的广告费和点击量呈现下图对应关系。 思考:如果花了…

IOS接入微信方法

导入SDK 和配置 SDK 的不做介绍; 1 在IOS 开发者中心 Identifiers 打开‘Associated Domains’ 2 建立一个文件(不带后缀的)apple-app-site-association, teamid在 IOS 开发者中心的会员找,appid在 xcode里面找 {"applin…

HTTPS协议—加密算法和中间攻击人的博弈

活动发起人小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧&#xff01…

Java替换jar包中class文件

在更新java应用版本的运维工作中,由于一些原因,开发没办法给到完整的jar包,这个时候,就可以只将修改后的某个Java类的class文件替换掉原来iar包中的class文件,重新启动服务即可: 1、将jar包和将要替换的cl…

【UI设计】一些好用的免费图标素材网站

阿里巴巴矢量图标库https://www.iconfont.cn/国内最大的矢量图标库之一,拥有 800 万 图标资源。特色功能包括团队协作、多端适配、定制化编辑等,适合企业级项目、电商设计、中文产品开发等场景。IconParkhttps://iconpark.oceanengine.com/home字节跳动…

【10】高效存储MongoDB的用法

目录 一、什么是MongoDB 二、准备工作 (1)安装MongoDB ​(2)安装pymongo库 三、连接MongoDB 四、指定数据库 五、指定集合 六、插入数据 (1) insert 方法 (2)insert_one(…

MATLAB+Arduino利用板上的按键控制板上Led灯

几年不使用,之前的知识都忘掉了。需要逐步捡起来。 1 熟悉按键的使用 2熟悉灯的控制 1 电路 我们将通过 MATLAB 的 Arduino 支持包与 Arduino 板通信,读取按键状态并控制 LED 灯的亮灭。 按键:连接到 Arduino 的数字引脚(例如…

《深度学习》——YOLOv3详解

文章目录 YOLOv3简介YOLOv3核心原理YOLOv3改进YOLOv3网络结构 YOLOv3简介 YOLOv3(You Only Look Once, version 3)是一种先进的实时目标检测算法,由 Joseph Redmon 和 Ali Farhadi 开发。它在目标检测领域表现出色,具有速度快、精…

【项目设计】网页版五子棋

文章目录 一、项目介绍1.项目简介2.开发环境3.核心技术4.开发阶段 二、Centos-7.6环境搭建1.安装wget工具2.更换软件源(yum源)3.安装scl工具4.安装epel软件源5.安装lrzsz传输工具6.安装高版本gcc/g编译器7.安装gdb调试器8.安装git9.安装cmake10.安装boost库11.安装Jsoncpp库12.…

在coze工作流中将数据回写到飞书表格

在coze工作流中将数据回写到飞书表格