首页
学习
活动
专区
工具
TVP
发布

从零开始学自动化测试

专栏作者
1107
文章
1530822
阅读量
301
订阅数
pytest-yaml 测试平台-5.平台实现用例分层API和用例层
在平台上可以添加API层和用例层,API层维护接口相关信息,用例层复用API层接口。
上海-悠悠
2024-01-29
1220
pytest + yaml 框架 -7.用例分层机制
当我们测试流程类的接口,需反复去调用同一个接口,就会想到复用API,在代码里面可以写成函数去调用。 那么在yaml 文件中,我们可以把单个API写到一个yaml 文件,测试用例去调用导入API。
上海-悠悠
2023-01-03
2850
pytest文档81 - 如何管理Captured logging日志
pytest 自动捕获级别为 WARNING 或以上的日志消息,并以与捕获的 stdout 和 stderr 相同的方式在每个失败测试的各自部分中显示它们。
上海-悠悠
2023-01-03
9530
《上海悠悠接口自动化平台》-4.注册用例集实战演示
以注册接口为例,在平台上演示如何维护接口自动化用例 访问地址http://47.108.155.10/login.html 用户名: demo, 密码: demo123 有兴趣的可以自己去查看用例规范 和 运行效果。
上海-悠悠
2023-01-03
2850
《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
添加完商品会返回商品id, 需拿到这个商品id, 后面第3个删除商品接口会用到 接口3:删除商品
上海-悠悠
2023-01-03
2200
《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
每个API 对应一个接口,每个API 的关键字参数根据httprunner2 框架来定义的
上海-悠悠
2023-01-03
5420
《上海悠悠接口自动化平台》体验地址与使用教程
平台注册地址http://47.108.155.10/register.html 没有账号,先注册自己的账号,注册后自动登录
上海-悠悠
2023-01-03
7740
Flask 学习-85.Flask-SQLAlchemy 多个不确定条件查询
前言 在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。 filter()和filter_by() 的使用 SQLAlchemy 使用query查询的时,可以使用filter()和filter_by() 过滤条件。 filter_by() 参数直接用属性名,比较用一个= filter() 参数 用类名.属性名,比较用 == 主要区别 模块 参数 大于(>)和小于(<) and、or、like、in_ filter_by() 直接用属性名,比较用= 不
上海-悠悠
2022-10-09
2.2K0
Flask 学习-81.Flask-RESTX使用reqparse 解析器去掉值为None的参数
前言 使用 reqparse.RequestParser() 解析器校验请求参数时,如果没传这个参数,解析后会给个None值,导致更新数据的时候非常不方便。 遇到问题 下面代码有3个请求参数,都是非必须的,在更新数据的时候, 期望传什么参数就更新什么参数的内容,没传过来的参数不要给默认值None from flask_restx import Namespace, Resource, reqparse api = Namespace('api', description='项目') parser = re
上海-悠悠
2022-09-29
4360
Flask 合集
Flask 学习-1.简介与环境准备 Flask 学习-2.url访问地址(路由配置) Flask 学习-3.设置 HTTP 请求 方法(get/post) Flask 学习-4.templates  渲染模板 Flask 学习-5.请求对象Request Flask 学习-6. jsonify()返回JSON格式数据 Flask 学习-7. make_response() 自定义响应内容 Flask 学习-8. jsonify返回中文没正常显示问题 Flask 学习-9. 开启调试模式(d
上海-悠悠
2022-09-22
8070
Flask 学习-52.Flask-RESTX 生成 Swagger 文档带上Authorization认证
前言 我们在开发的接口中,一般会带上用户登录的token认证,需在请求头部传Authorization。 Flask-RESTX 生成 Swagger 文档,可以直接在文档上登录,方便快速测试接口。 需登录认证的接口 接着前面一篇,需要登录的接口加上@jwt_required()装饰器 from flask_jwt_extended import jwt_required @api.route('/') class TodoList(Resource): '''Shows a list of al
上海-悠悠
2022-09-13
7640
Flask 学习-49.Flask-RESTX 使用 namespaces 命名空间
前言 本页介绍了构建一个稍微复杂的 Flask-RESTPlus 应用程序,该应用程序将涵盖在设置实际基于 Flask-RESTPlus 的 API 时的一些最佳实践。 多个namespaces  命名空间 组织 Flask-RESTPlus 应用程序有很多不同的方法,但在这里我们将描述一种可以很好地扩展大型应用程序并保持良好级别组织的方法。 Flask-RESTPlus 提供了一种使用与 Flask 的蓝图几乎相同的模式的方法。主要思想是将您的应用程序拆分为可重用的命名空间。 这是一个示例目录结构: pr
上海-悠悠
2022-09-13
7480
Flask 学习-51.Flask-RESTX 生成 Swagger 文档 详细教程
前言 Swagger API 文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。 基本配置 默认flask-restx提供 Swagger UI 文档,从 API 的根 URL 提供 from flask import Flask from flask_restx import Api, Resource, fields app = Flask(__name__) api = Api(app, version='1.0', title='Sample A
上海-悠悠
2022-09-13
1.5K0
Flask 学习-46.Flask-RESTX 生成 Swagger 文档入门教程
前言 Swagger API 文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。 Swagger UI 文档 默认flask-restx提供 Swagger UI 文档,从 API 的根 URL 提供 from flask import Flask from flask_restx import Api, Resource, fields app = Flask(__name__) api = Api(app, version='1.0', title=
上海-悠悠
2022-09-13
5900
Flask 学习-48.Flask-RESTX 使用api.model() 模型工厂
前言 model()工厂允许您将模型实例化并注册到您的API或Namespace. api.model() 工厂 有2种使用方式,第一种直接使用 api.model my_fields = api.model('MyModel', { 'name': fields.String, 'age': fields.Integer(min=0) }) 第二种间接注册到api,以下方式是等价的 # Equivalent to my_fields = Model('MyModel', { 'na
上海-悠悠
2022-09-13
7100
Flask 学习-42.Flask-RESTX 快速入门
前言 Flask-restfull 是flask 框架开发接口的一个框架,Flask-RESTPlus 是Flask-restfull 升级版,可以生成swagger 在线文档了。 但是 Flask-RESTPlus 这个项目不再维护了,迁移到 Flask-RESTX 了。Flask-RESTX 与 Flask-RESTPlus 的 API 保持 100% 兼容。 环境安装 Flask-RESTX 目前最新版本0.5.1 (但是不支持最新的flask 2.2.2版本) 以下是可以用的匹配版本 Flask==
上海-悠悠
2022-09-08
1.2K0
Flask 学习-40.Flask-RESTful 结合蓝图使用
前言 Flask-RESTful 结合蓝图使用设计接口 RESTful 接口 没使用蓝图之前 注册接口 from apps import create_app, db, jwt from flask import url_for, request, jsonify from flask_restful import reqparse, abort, Api, Resource from apps.models import Users app = create_app() api = Api(app) c
上海-悠悠
2022-09-08
7000
Flask 学习-33.restful-full 请求参数校验reqparse.RequestParser()
前言 接口请求参数的校验是个大的工作量,参数比较少的时候还可以一个个去判断,参数多了写起来就很麻烦了。 reqparse 解析请求参数 尽管 Flask 能够简单地访问请求数据(比如查询字符串或者 POST 表单编码的数据),验证表单数据仍然很痛苦。Flask-RESTful 内置了支持验证请求数据,它使用了一个类似 argparse 的库。 from flask.ext.restful import reqparse parser = reqparse.RequestParser() parser.ad
上海-悠悠
2022-09-06
2K0
Flask 学习-36.Flask-RESTful 序列化输出对象
前言 Flask-RESTful 提供了一种简单的方法来控制您在响应中实际呈现的数据。使用该fields模块,您可以在资源中使用所需的任何对象(ORM 模型/自定义类/等)。 fields还允许您格式化和过滤响应,因此您不必担心暴露内部数据结构。 基本用法 user 表的字段设计如下 class Users(db.Model): __tablename__ = 'user' # 数据库表名 id = db.Column(db.Integer, primary_key=True, autoi
上海-悠悠
2022-09-06
7260
Flask 学习-37.Flask-RESTful 序列化输出fields 字段设置
前言 前面一篇使用Flask-RESTful 已经实现查询对象的序列化输出成json,这篇继续讲下一些特殊字段的处理 模型 user 表结构设计 from . import db from passlib.hash import sha256_crypt from datetime import datetime class Users(db.Model): __tablename__ = 'user' # 数据库表名 id = db.Column(db.Integer, primary
上海-悠悠
2022-09-06
7880
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档