腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
从零开始学自动化测试
专栏作者
举报
1103
文章
1512460
阅读量
299
订阅数
订阅专栏
申请加入专栏
全部文章
python
编程算法
自动化
http
json
uml
其他
html
腾讯云测试服务
https
javascript
selenium
网络安全
api
网站
php
django
sql
flask
windows
git
linux
数据库
java
文件存储
pytest
github
yaml
框架
bootstrap
容器
jenkins
playwright
jquery
android
访问管理
node.js
gui
容器镜像服务
开源
ide
shell
css
sqlalchemy
函数
c++
bash
apache
命令行工具
接口
浏览器
配置
xml
分布式
微信
测试
数据
正则表达式
变量
对象
ajax
单片机
云数据库 SQL Server
fastapi
存储
npm
安全
web
unix
bash 指令
爬虫
tcp/ip
ios
面向对象编程
自动化测试
app
yum
expect
日志
字符串
官方文档
ecmascript
人工智能
缓存
单元测试
数据分析
filter
url
window
测试开发
插件
脚本
连接
系统
actionscript
grep
cdn
数据结构
class
csv
field
list
pydantic
python3
编辑器
登录
c 语言
云数据库 Redis
打包
SSL 证书
gulp
spring boot
markdown
机器人
openapi
ascii
assert
config
count
default
file
form
import
jmeter
post
request
set
title
wait
表单
代理
服务端
基础
事件
优化
注解
负载均衡
regex
jquery ui
ruby on rails
jar
tomcat
centos
负载均衡缓存
nginx
apt-get
日志服务
xslt & xpath
socket编程
小程序
nest
任务调度
接口测试
性能测试
fiddler
add
comparator
dom
duration
equals
event
exists
function
image
input
limit
ode
pandas
parameters
parent
path
pip
project
relationship
select
session
snapshot
ssl
table
time
timeout
touch
union
variables
百度
定时任务
管理
开发
路由
排序
搜索
索引
网络
文件上传
线程
语法
费用中心
mac os
ruby
access
spring
mapreduce
云推荐引擎
腾讯专有云 PaaS 平台
图像处理
数据库解决方案
企业
渲染
electron
express
reactnative
压力测试
html5
jdk
图像识别
ssh
opencv
asp
flash
rabbitmq
nat
腾讯云开发者社区
yii
unicode
迁移
groovy
事件总线
验证码
agent
alert
append
attachment
auto
border
button
capture
cascade
children
chrome
clone
code
com
combobox
command
commit
cookies
cron
datetime
document
drag
draggable
driver
editor
error
events
export
extract
fixed
for循环
free
func
header
hook
host
io
key
launch
location
menu
menuitem
metaclass
mock
models
mypy
mysql
navbar
object
padding
panel
png
port
postman
proxy
random
reload
repeat
response
responsive
return
rgb
root
route
router
row
sample
save
schema
screenshot
script
send
sign
sleep
socket
string
submit
summary
swap
swipe
target
text
token
validation
vector
viewport
websocket
wrapper
zero
笔记
编程语言
编码
表格
程序
递归
定时器
队列
多线程
服务
服务器
高性能
工具
工作
继承
集合
加密
教程
进程
开发者
客户端
快捷键
命令行
模型
前端
事务
数学
数组
图片资源
协议
序列化
异常
源码
重定向
装饰器
作用域
搜索文章
搜索
搜索
关闭
pytest + yaml 框架 -15.fixtures 功能使用
uml
编程算法
前面讲到全局只登录一次,全部的yaml 用例都会公用一个请求会话。 那有些接口不需要登录怎么办呢?比如登录和注册的接口,是不需要带上登录 token 的。 我除了默认用到一个 requests_session 全局的内置 fixture,还预留了2个
上海-悠悠
2023-01-03
757
0
pytest + yaml 框架 -13.多环境配置切换
php
uml
windows
python
腾讯云测试服务
当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。 所以我们在设计自动化用例的时候,就先要想到多环境的配置与切换。
上海-悠悠
2023-01-03
661
0
pytest + yaml 框架 -12.支持执行sql 和 断言sql
uml
python
windows
php
sql
当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。 所以我们在设计自动化用例的时候,就先要想到多环境的配置与切换。
上海-悠悠
2023-01-03
1.4K
0
pytest + yaml 框架 -11.全局 base_url 配置
php
uml
windows
http
一个完整的url 地址由环境地址和接口地址拼接而成,环境地址是可变的,可以部署到测试环境,uat联调环境等不同的环境。 不管部署到哪个环境,接口的地址是不可变的,通常需要一个全局base_url 地址做到环境可切换。 pip 安装插件
上海-悠悠
2023-01-03
747
0
pytest + yaml 框架 -10.生成 allure 报告
uml
github
git
开源
命令行工具
本插件是基于pytest框架开发的,所以pytest 的插件都能使用,生成报告可以用到 allure 报告 pip 安装插件
上海-悠悠
2023-01-03
282
0
pytest + yaml 框架 -8.一个yaml 文件可以支持多个用例了
uml
一个yaml 文件中可以写多个用例,yaml 文件相当于py模块,每个用例相当于模块里面定义 pytest 的一个函数, 用例名称最好是test开头,如果不是test开头,也会帮你自动拼接成test开头的
上海-悠悠
2023-01-03
562
0
pytest + yaml 框架 -7.用例分层机制
uml
编程算法
api
windows
http
当我们测试流程类的接口,需反复去调用同一个接口,就会想到复用API,在代码里面可以写成函数去调用。 那么在yaml 文件中,我们可以把单个API写到一个yaml 文件,测试用例去调用导入API。
上海-悠悠
2023-01-03
283
0
pytest + yaml 框架 -6.hooks 钩子功能实现
http
uml
python
在发送请求的时候,我们希望在发送请求参数前,带上签名的值,或者返回的内容需要二次处理,解密后返回。 此功能我们可以用 hooks 钩子来实现 pip 安装插件
上海-悠悠
2023-01-03
265
0
pytest + yaml 框架 -5.调用内置方法和自定义函数
uml
编程算法
python
在yaml用例文件中,有些数据不是固定的,比如注册账号,我需要每次生成不一样的,那么我们可以调用自己定义的函数 pip 安装插件
上海-悠悠
2023-01-03
838
0
pytest + yaml 框架 -4.用例参数化parameters功能实现
uml
编程算法
当一个用例用到多组测试数据的时候,我们必然会用到参数化,接下来看下如何在yaml文件中实现参数化
上海-悠悠
2023-01-03
560
0
pytest + yaml 框架 - 3.全局仅登录一次,添加Authentication token认证
uml
编程算法
我们在使用自动化测试框架的时候,经常会遇到一个需求,希望在全局用例中,仅登录一次,后续所有的用例自动带上请求头部token 或者cookies。
上海-悠悠
2023-01-03
847
1
pytest + yaml 框架 - 1.我们发布上线了!
uml
json
编程算法
http
php
基于 httprunner 框架的用例结构,我自己开发了一个pytest + yaml 的框架,那么是不是重复造轮子呢? 不可否认 httprunner 框架设计非常优秀,但是也有缺点,httprunner3.x的版本虽然也是基于pytest框架设计,结合yaml执行用例,但是会生成一个py文件去执行。 在辅助函数的引用也很局限,只能获取函数的返回值,不能在yaml中对返回值重新二次取值。 那么我的这个框架,就是为了解决这些痛点。。。。
上海-悠悠
2023-01-03
926
0
pytest文档84 - 把收集的 yaml 文件转成pytest 模块和用例
uml
python
前面实现了一个基础的读取yaml文件内容,当成用例去执行。虽然入门简单,但需要扩展功能,比如在 yaml 用例实现参数化,就不好扩展了。 因为它并不是一个真正的pytest的模块和用例,无法被钩子函数探测到。所以这篇会把yaml文件动态生成一个py模块,把yaml文件的数据,动态生成一个函数。
上海-悠悠
2023-01-03
710
0
pytest文档83 - 把收集的 yaml 文件转 Item 用例并运行
uml
python
上一篇通过用例收集钩子 pytest_collect_file 把 yaml 文件收集起来的,仅仅只是收集到用例,还不能执行。 接下来详细讲解,如何把yaml 文件的内容,转成Item 用例去执行。
上海-悠悠
2023-01-03
491
0
pytest文档82 - 用例收集钩子 pytest_collect_file 的使用
uml
python
腾讯云测试服务
pytest 提供了一个收集用例的钩子,在用例收集阶段,默认会查找test_.py 文件或者 _test.py文件。 如果我们想运行一个非python的文件,比如用yaml 文件写用例,那么就需要改变用例的收集规则。 以最新版pytest 7.2.0版本为例
上海-悠悠
2023-01-03
676
0
《上海悠悠接口自动化平台》-5.测试计划与定时任务
uml
linux
一个项目的自动化用例写完后,会根据不同的需求,定制不同的测试计划,可以运行整个项目的用例也可以运行自定义的测试计划用例。
上海-悠悠
2023-01-03
328
0
《上海悠悠接口自动化平台》-4.注册用例集实战演示
uml
访问管理
api
编程算法
html
以注册接口为例,在平台上演示如何维护接口自动化用例 访问地址http://47.108.155.10/login.html 用户名: demo, 密码: demo123 有兴趣的可以自己去查看用例规范 和 运行效果。
上海-悠悠
2023-01-03
280
0
《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
api
编程算法
uml
添加完商品会返回商品id, 需拿到这个商品id, 后面第3个删除商品接口会用到 接口3:删除商品
上海-悠悠
2023-01-03
217
0
《上海悠悠接口自动化平台》体验地址与使用教程
api
uml
http
平台注册地址http://47.108.155.10/register.html 没有账号,先注册自己的账号,注册后自动登录
上海-悠悠
2023-01-03
757
0
pytest文档80 - cache 写入中文显示\u4e2d\u6587问题(打补丁解决)
缓存
json
uml
pytest 内置 fixtures 之 cache 写入中文的时候会在文件中写入\u4e2d\u6587 这种unicode编码格式。 如果想在文件中显示正常的中文,需重新Cache类的set方法来解决
上海-悠悠
2022-01-10
457
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档