当前位置: 首页 > news >正文

做网站的商家怎么赚取流量费怎么做网页链接二维码

做网站的商家怎么赚取流量费,怎么做网页链接二维码,网站实名认证在哪,用文件传输协议登录网站​ 概述 前面一章讲解了单个接口的测试,但是实际项目中,因为权限和登录状态的限制,大部分接口没办法直接访问到,这时候我们想访问到一个系统的接口,就需要模拟用户登录拿到用户的token和所拥有的权限之后再将这些信息…

概述

前面一章讲解了单个接口的测试,但是实际项目中,因为权限和登录状态的限制,大部分接口没办法直接访问到,这时候我们想访问到一个系统的接口,就需要模拟用户登录拿到用户的token和所拥有的权限之后再将这些信息作为参数传递给下游进行测试

举个栗子:

base_url : 定义接口的基础 URL。所有需要这个 URL 的测试函数都可以使用这个 fixture。

@pytest.fixture
def base_url():return "http://localhost:8081"

请求访问登录接口:

参数封装:

@pytest.fixture
def login_payload():return {"username": "admin","password": "123","captcha": "12","uuid": "10f53b80-d83f-4431-8fb2-09280942522a"}

之后请求访问登录页面

@pytest.fixture
def token(base_url, login_payload):response = requests.post(f"{base_url}/user/login", json=login_payload)assert response.status_code == 200data = response.json()assert data["code"] == "200"token = data["data"]["token"]return token

这样我们就能拿到用户的token信息
将用户的请求头信息按照系统存放的规则存入请求头中
在这里插入图片描述


def test_course_page(base_url, token):headers = {"Token": token}params = {"pageNum": 1,"pageSize": 10,"name": "微表情","teacherName": "","courseModule": ""}response = requests.get(f"{base_url}/course/page", headers=headers, params=params)# 打印响应详细信息print("Status Code:", response.status_code)print("Headers:", response.headers)print("Response Text:", response.text)# 断言部分assert response.status_code == 200assert response.headers["Content-Type"] == "application/json"data = response.json()# 检查响应中的具体字段assert data["code"] == "200"assert "msg" in dataassert "data" in datacourse_data = data["data"]assert "total" in course_dataassert "data" in course_dataassert len(course_data["data"]) > 0# 检查第一个课程的具体字段first_course = course_data["data"][0]assert "id" in first_courseassert "name" in first_courseassert first_course["name"] == "微表情专业课"

全部代码实例如下:

import requests
import pytest@pytest.fixture
def base_url():return "http://localhost:8081"@pytest.fixture
def login_payload():return {"username": "admin","password": "123","captcha": "12","uuid": "10f53b80-d83f-4431-8fb2-09280942522a"}@pytest.fixture
def token(base_url, login_payload):response = requests.post(f"{base_url}/user/login", json=login_payload)assert response.status_code == 200data = response.json()assert data["code"] == "200"token = data["data"]["token"]return tokendef test_course_page(base_url, token):headers = {"Token": token}params = {"pageNum": 1,"pageSize": 10,"name": "微表情","teacherName": "","courseModule": ""}response = requests.get(f"{base_url}/course/page", headers=headers, params=params)# 打印响应详细信息print("Status Code:", response.status_code)print("Headers:", response.headers)print("Response Text:", response.text)# 断言部分assert response.status_code == 200assert response.headers["Content-Type"] == "application/json"data = response.json()# 检查响应中的具体字段assert data["code"] == "200"assert "msg" in dataassert "data" in datacourse_data = data["data"]assert "total" in course_dataassert "data" in course_dataassert len(course_data["data"]) > 0# 检查第一个课程的具体字段first_course = course_data["data"][0]assert "id" in first_courseassert "name" in first_courseassert first_course["name"] == "微表情专业课"# 运行测试
if __name__ == "__main__":pytest.main(["-s", "test_course_page.py"])

运行结果:
在这里插入图片描述
更新参数,模拟登录失败的情况
在这里插入图片描述
类似的我们可以将参数改为可以动态录入,可以将其定义为函数的参数,并通过函数调用传递不同的参数值。这样可以使测试更加灵活,并且可以轻松地重复执行相同的测试用例以覆盖不同的情况。

http://www.yayakq.cn/news/562142/

相关文章:

  • 单位网站建设情况总结微网站自己怎么做
  • 电子商务网站建设可用性五个方面wordpress 注册表单 自定义
  • 做网站怎么添加背景图片北京王府井房价多少钱一平
  • 能打开的网站你了解的宁夏电力建设工程公司门户网站
  • 范湖网站建设团队怎么在百度上做广告
  • 网站logo修改专业做国外网站
  • 张掖交通建设投资有限责任公司网站网页程序开发学什么语言
  • 快速搭建网站的工具有哪些如何创建一个个人网页
  • 网站风格设计惠州专业做网站公司
  • 网站开发html书籍下载正规的拼多多运营哪里找
  • 滑县网站建设服务邢台网络问政
  • 网站设计公司如何做好网站建设cloudfare wordpress
  • 深圳网站制作问wordpress 分享 赞
  • 吉林网络公司网站建设中车建设工程有限公司网站
  • 优秀网页设计作品网站app store免费下载
  • 新泰网站定制东莞市住房建设网站
  • 网站开发可能性分析东莞网站建设-信科网络
  • 网站建设公司网站定制开发工作努力加油的句子
  • 教育局网站建设管理工作意见wordpress 主题哪个好
  • 网站建设 月光博客品牌推广成功案例
  • 内网网站开发衡阳网站建设衡阳千度网络
  • 西宁市网站设计ICP备案不停网站
  • 广东省城乡和建设厅网站网站建设与管理学习什么
  • 怎么做挖矿网站做h5的网站
  • 在线考试类网站怎么做域名注册好了 怎么做网站
  • 陕西省城乡建设网站网站添加白名单
  • wordpress 鼠标点击网店seo排名优化
  • 网站被黑怎么恢复电子商务网站有哪几种
  • 网站建设阶段推广策略做网站要具备些什么
  • 义乌外贸网站开发北京文化墙设计公司