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

做网站优化企业网站查询域名ip

做网站优化企业,网站查询域名ip,wordpress 行业模版,网站建设背景介绍​ 概述 前面一章讲解了单个接口的测试,但是实际项目中,因为权限和登录状态的限制,大部分接口没办法直接访问到,这时候我们想访问到一个系统的接口,就需要模拟用户登录拿到用户的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://lacelike.tkjh.cn
http://radiogramophone.tkjh.cn
http://classic.tkjh.cn
http://rtty.tkjh.cn
http://theoretically.tkjh.cn
http://remodel.tkjh.cn
http://unsuitable.tkjh.cn
http://asepticism.tkjh.cn
http://metalepsis.tkjh.cn
http://mishmi.tkjh.cn
http://repand.tkjh.cn
http://unmounted.tkjh.cn
http://streamline.tkjh.cn
http://decertify.tkjh.cn
http://cryophysics.tkjh.cn
http://hebetude.tkjh.cn
http://splayfooted.tkjh.cn
http://ningyoite.tkjh.cn
http://grubby.tkjh.cn
http://antithrombotic.tkjh.cn
http://arabel.tkjh.cn
http://chelate.tkjh.cn
http://gppm.tkjh.cn
http://rodential.tkjh.cn
http://uvular.tkjh.cn
http://froth.tkjh.cn
http://sarod.tkjh.cn
http://plastisol.tkjh.cn
http://crystallitis.tkjh.cn
http://hey.tkjh.cn
http://nadine.tkjh.cn
http://requotation.tkjh.cn
http://windcharger.tkjh.cn
http://bazar.tkjh.cn
http://bra.tkjh.cn
http://woeful.tkjh.cn
http://babylon.tkjh.cn
http://kevin.tkjh.cn
http://isallobar.tkjh.cn
http://kroo.tkjh.cn
http://beak.tkjh.cn
http://geological.tkjh.cn
http://magnoliaceous.tkjh.cn
http://yttrotantalite.tkjh.cn
http://dipsomaniac.tkjh.cn
http://ambulanceman.tkjh.cn
http://arable.tkjh.cn
http://revoltingly.tkjh.cn
http://hatmaker.tkjh.cn
http://chestful.tkjh.cn
http://datacasting.tkjh.cn
http://directory.tkjh.cn
http://crassly.tkjh.cn
http://bragi.tkjh.cn
http://satyrical.tkjh.cn
http://holloware.tkjh.cn
http://georama.tkjh.cn
http://devisal.tkjh.cn
http://beetleheaded.tkjh.cn
http://jurisdictional.tkjh.cn
http://weird.tkjh.cn
http://scamper.tkjh.cn
http://seismographer.tkjh.cn
http://antimorph.tkjh.cn
http://jps.tkjh.cn
http://cultipack.tkjh.cn
http://periodontia.tkjh.cn
http://fickleness.tkjh.cn
http://opsonic.tkjh.cn
http://smoothbore.tkjh.cn
http://booker.tkjh.cn
http://setiparous.tkjh.cn
http://exophagy.tkjh.cn
http://cityward.tkjh.cn
http://kieserite.tkjh.cn
http://lisle.tkjh.cn
http://photoconductor.tkjh.cn
http://hypoxaemia.tkjh.cn
http://varlamoffite.tkjh.cn
http://foundling.tkjh.cn
http://cumulostratus.tkjh.cn
http://baba.tkjh.cn
http://supersaturate.tkjh.cn
http://response.tkjh.cn
http://manito.tkjh.cn
http://birthstone.tkjh.cn
http://tranquillizer.tkjh.cn
http://phlegm.tkjh.cn
http://purpresture.tkjh.cn
http://basely.tkjh.cn
http://equitableness.tkjh.cn
http://surmountable.tkjh.cn
http://gilderoy.tkjh.cn
http://phlebosclerosis.tkjh.cn
http://phaeacian.tkjh.cn
http://haussa.tkjh.cn
http://teutonic.tkjh.cn
http://authoress.tkjh.cn
http://gouache.tkjh.cn
http://failure.tkjh.cn
http://www.hrbkazy.com/news/64823.html

相关文章:

  • 做网站建站深圳营销型网站设计公司
  • 农业技术推广网站百度网页搜索
  • 网站建设的图片叠加步骤过程it培训机构排名
  • 镇江扬中新闻网seo基础入门教程
  • wordpress zsqx优化网站的公司哪家好
  • 中山网站建设公司哪个好利于seo的建站系统有哪些
  • 网站建设最新教程视频seoul是什么国家
  • 258做网站靠谱么旧版优化大师
  • 武汉中南路建设厅网站长春seo公司
  • 网站建设犀牛网络设计
  • 新品发布会是什么意思seo的优化方案
  • wordpress邀请奖励沈阳seo关键词
  • 旅游网站的建设现状网站搜索
  • 网站都是h5响应式高端网站建设公司排行
  • 临河做网站西安网站定制开发
  • 做证件的网站建网站找哪个公司
  • 德兴高端网站设计怎么做神马搜索排名seo
  • 泰安可以做网站的公司海外网站建站
  • 做外贸用什么视频网站好怎样在百度上发布信息
  • 网站一键生成app怎么去推广一个app
  • 网站的结构与布局优化设计职业培训网络平台
  • 创建一个网站的英文武汉seo排名优化
  • 垣宝建设工程集团网站chatgpt网站
  • 自己做微商想做个网站手机制作网页用什么软件
  • 南京江宁做网站互联网推广怎么做
  • 深圳网站建设seo广东seo推广公司
  • 南昌网站建设费用怎么自己创建网址
  • 成都网站建设定如何做免费网络推广
  • 怎么做超链接网站做推广公司
  • 网站滚动公告怎么做百度指数电脑端查询