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

做旅游网站会遇到什么问题软件开发公司app

做旅游网站会遇到什么问题,软件开发公司app,在建设银行网站能换美元吗,换物网站为什么做不起来​ 概述 前面一章讲解了单个接口的测试#xff0c;但是实际项目中#xff0c;因为权限和登录状态的限制#xff0c;大部分接口没办法直接访问到#xff0c;这时候我们想访问到一个系统的接口#xff0c;就需要模拟用户登录拿到用户的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, jsonlogin_payload)assert response.status_code 200data response.json()assert data[code] 200token 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, headersheaders, paramsparams)# 打印响应详细信息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/jsondata response.json()# 检查响应中的具体字段assert data[code] 200assert 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 pytestpytest.fixture def base_url():return http://localhost:8081pytest.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, jsonlogin_payload)assert response.status_code 200data response.json()assert data[code] 200token 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, headersheaders, paramsparams)# 打印响应详细信息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/jsondata response.json()# 检查响应中的具体字段assert data[code] 200assert 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.hkea.cn/news/14434693/

相关文章:

  • 网站页面布局图网页策划方案
  • 网站设计用什么软件网站如何做微信支付
  • 微信公众号商城网站开发陕西百威建设监理有限司网站
  • dw个人网站制作教程做图片的网站
  • 互联网招聘网站排行wordpress 电子杂志
  • 有没有专门做平铺素材的网站网站创建的基本流程
  • 浙江网站备案wordpress 页码显示
  • 电子商务网站建设收益网站备案信息注销
  • 做那个网站销售产品比较好好看的ui网站页面设计
  • 怎么自己做网站赚钱百度指数分析大数据
  • 安丘做网站嘉祥县建设局官方网站
  • 青岛网站制作工具有做自由行包车的网站
  • 精仿手表网站怎么在淘宝上做网站
  • 网站开发和设计建设工程合同管理多少分及格
  • 京东商城官方旗舰店电商网站如何做seo
  • 扬州建设工程招聘信息网站石家庄做外贸的网站
  • python可以做网站动漫制作专业就业
  • 网站个人备案 企业备案重庆开县网站建设公司推荐
  • 网站公司好做吗广告设计与制作就业率
  • 网站建设制作人员招聘要求阐述网络营销策略的内容
  • 建设公司网站的必要性番禺网站建设多少钱
  • 免费的自建视频网站网站和管理系统的区别
  • 怎么打开文件做的网站怎么做网页赚钱
  • 无锡网站建设价格低wordpress ssd hdd
  • 简单的网站更新 关键词优化 关键词互联德州seo排名
  • 济南手机网站建设专业定制校园网站建设培训的心得体会
  • 建设注册中心网站首页网站设计与网站建设书店
  • 网上做题扣分在哪个网站上做网站建设专业性的评价内容
  • 网站开发都用什么语言微信公众平台可以导入wordpress
  • 获取网站域名wordpress 股票 插件