摘要: 2022年第 12 期《python接口web自动化+测试开发》课程,9月17号开学(课程全面升级!) 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:2022年9月17号 - 2022年12月17号,周六周日上午9:00-11:00 报名费:报名费3000一人(周期3个 阅读全文
posted @ 2022-08-24 07:54 上海-悠悠 阅读(346) 评论(0) 推荐(1) 编辑
摘要: 2022年《JMeter 性能实战课程》课程,6月15号开学 上课方式:微信群视频在线教学,方便交流 本期上课时间:2022年6月15号 - 2022年9月2号(详情看上课表) 报名费:报名费3500一人(老学员可享优惠价) 联系微信/QQ:283340479 上课表 上课时间安排大小周,小周周三晚 阅读全文
posted @ 2022-05-27 18:18 上海-悠悠 阅读(786) 评论(0) 推荐(1) 编辑
摘要: 2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学(课程全面升级!) 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:2022年6月5号 - 2022年9月12号,第一个月上课时间在周日上午9:00-11:00 后面每周六、周日晚上20:3 阅读全文
posted @ 2022-05-11 23:35 上海-悠悠 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 2022年第 1 期《Python 测试平台开发》课程 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:4月10号 报名费:报名费3800一人(周期3个月,之前学过《python接口+测试开发》课程的同学可优惠!) 联系微信/QQ:283340479 直播课程主要涉及的内 阅读全文
posted @ 2022-04-03 17:23 上海-悠悠 阅读(828) 评论(0) 推荐(0) 编辑
摘要: httprunner2.x 视频介绍 适用人群 1.本课程2021年4月录制 2.有一点python基础,和手工测过接口测试,知道http协议 3.对httprunner框架有兴趣 课程概述 使用HttpRunner 2.x框架实现http(s)协议接口自动化测试,使用yaml文件编写自动化用例,采 阅读全文
posted @ 2021-05-25 22:51 上海-悠悠 阅读(1425) 评论(1) 推荐(1) 编辑
摘要: 环境准备 1.1 python3环境安装 1.2 selenium3和chrome环境 1.3 pycharm安装 webdriver API 2.1基本操作 2.2元素定位id_name_class 2.3元素定位tag_link 2.4元素定位xpath_css 2.5浏览器窗口大小设置 2.6 阅读全文
posted @ 2020-12-04 10:30 上海-悠悠 阅读(3524) 评论(0) 推荐(0) 编辑
摘要: 前言 面试测试岗位一般会有笔试题,笔试题考SQL和编程基础比较多,小编最近收集了多家公司的测试面试题,整理成一个文档供大家参考。 2018年下半年一直不太平,听到最多的就是“p2p暴雷”,“xx平台跑路”,紧接着年底就是“裁员”、“xx部门就地解散”、“欠薪”,很多小伙伴已经提前回家准备过冬了,等待 阅读全文
posted @ 2019-01-22 10:16 上海-悠悠 阅读(16896) 评论(11) 推荐(1) 编辑
摘要: 前言 一对多关系,当删除主表数据的时候,关联表数据一起删除掉 一对多 模型设计 class Person(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) addresses 阅读全文
posted @ 2022-10-03 21:14 上海-悠悠 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 前言 我们可以在Flask-SQLAlchemy字段中添加unique=True设置该字段为唯一约束,如果需要2个字段联合唯一,需用到UniqueConstraint() 联合唯一约束 比如一个书名可以有不同的出版社,但是同一个出版社不能有重复的书名。 Flask-SQLAlchemy 中 使用 d 阅读全文
posted @ 2022-09-30 22:14 上海-悠悠 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前言 reqparse.RequestParser() 解析器可以校验枚举类型,在add_argument中使用choices参数 choices 设置参数可选值 比如性别设置可选项:男、女 def post(self): # 校验入参 parser = reqparse.RequestParser 阅读全文
posted @ 2022-09-28 22:40 上海-悠悠 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 前言 使用 reqparse.RequestParser() 解析器校验请求参数时,如果没传这个参数,解析后会给个None值,导致更新数据的时候非常不方便。 遇到问题 下面代码有3个请求参数,都是非必须的,在更新数据的时候, 期望传什么参数就更新什么参数的内容,没传过来的参数不要给默认值None f 阅读全文
posted @ 2022-09-28 11:17 上海-悠悠 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前言 reqparse.RequestParser() 解析器可以帮助我们经验请求参数。trim=True可以去掉字符两边空格 trim=True 使用 from flask_restx import Namespace, Resource, reqparse api = Namespace('ap 阅读全文
posted @ 2022-09-28 10:51 上海-悠悠 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前言 通常我们会为每个资源创建不同的解析器,如果多个解析器直接有共同的参数,可以写一个包含所有共享参数的父解析器。 然后使用copy() 复制一个父类解析器 同一个参数覆盖使用 replace_argument() 完全删除参数校验remove_argument() 继续添加参数add_argume 阅读全文
posted @ 2022-09-27 15:14 上海-悠悠 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 前言 一个人有多个收件地址,这就是一对多关系 一对多(one-to-many)关系 关系使用 relationship() 函数表示。然而外键必须用类 sqlalchemy.schema.ForeignKey 来单独声明: class Person(db.Model): id = db.Column 阅读全文
posted @ 2022-09-26 09:21 上海-悠悠 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 前言 SQLAlchemy 连接到关系型数据库,关系型数据最擅长的东西就是关系。 一对一模型设计 有个Student 记录学生基本信息,Contact表记录学生联系方式,Student和Contact是一对一关系。 class Student(db.Model): __tablename__ = ' 阅读全文
posted @ 2022-09-23 21:41 上海-悠悠 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 Flask-RESTX 接口返回400,405会以JSON格式返回,像400,500返回的是html格式 自定义异常message 内容 Werkzeug HTTPException 会自动正确地重新使用描述属性进行序列化。 from werkzeug.exceptions import Ba 阅读全文
posted @ 2022-09-23 10:37 上海-悠悠 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 使用 marshal_with 序列化模型非常方便,还可以处理一些嵌套字段。 嵌套字段 虽然使用 dicts 嵌套字段可以将平面数据对象转换为嵌套响应,但您可以使用它 Nested 来解组嵌套数据结构并适当地呈现它们。 官方文档示例 >>> from flask_restx import fi 阅读全文
posted @ 2022-09-23 10:07 上海-悠悠 阅读(6) 评论(0) 推荐(0) 编辑