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

新乡做网站优化百度seo入驻

新乡做网站优化,百度seo入驻,网站上的flv视频看不了,长春网站推广​ 概述 前面一章讲解了单个接口的测试,但是实际项目中,因为权限和登录状态的限制,大部分接口没办法直接访问到,这时候我们想访问到一个系统的接口,就需要模拟用户登录拿到用户的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.yidumall.com/news/84611.html

相关文章:

  • 网站 app最新新闻实时新闻
  • 口碑好的网站建设多少钱高端网站建设哪个好
  • 网站建设推广需要多少钱做谷歌推广比较好的公司
  • 资阳视频网站建设如何做免费网站推广
  • 做外贸网站效果图搜索引擎优化原理
  • 百度seo营销网站电脑速成班短期电脑培训班
  • 东莞做网站价格惠州seo
  • 制作网站高手排名优化是怎么做的
  • 专业做网站咨询百度浏览器网址是多少
  • 北京都有那些做网站的公司优化大师win10能用吗
  • 太原网站建设策划方案网站排名推广工具
  • 国内亲子游做的最好的网站优化优化
  • 电子工程网络通信的专业课网站优化排名易下拉霸屏
  • 怎么看公司网站做的好不好哦搜一搜
  • 临朐网站建设百度怎样发布信息
  • 怎么做收费网站宁波seo外包快速推广
  • 泰安网站建设运营费用百度工具
  • 如何做制作头像的网站域名交易
  • 杭州网站建设免费html网站模板
  • 福州企业网站制作桔子seo工具
  • 南通网站搜索引擎优化高报师培训机构排名
  • 网站开发现状都用php怀来网站seo
  • 摄影师网站模板腾讯广点通广告投放平台
  • 网站开发投资成本b站刺激战场视频
  • 网站改版的几个建议淘宝网店怎么运营起来
  • 陶瓷网站开发背景营销的目的有哪些
  • wordpress 如何切换主题seo还有前景吗
  • 制作华为手机网站建设规划书黄页网络的推广网站有哪些软件
  • 常州便宜的做网站服务现在做网络推广好做吗
  • 哪些网站可以免费做简历百度代理公司查询