Loading

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
摘要: hook简介 httprunner3是基于python的pytest框架,里面也有前置和后置的概念 setup_hooks:开始执行前触发hook函数,主要用于请求预处理(签名,加密等) teardown_hooks:结束执行后触发hook函数,主要用于返回预处理(解密等) 前后置函数编写 #deb 阅读全文
posted @ 2022-05-09 10:35 木子七 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 前言 参数化在config中使用parameters关键字 httprunner2.x 是在testsuite中实现参数化 httprunner3.x 是在testcase中的config实现参数化 什么场景适合参数化 举例: 测试搜索功能,只有一个输入框,但是有十种不同的搜索关键字 测试账号登录功 阅读全文
posted @ 2022-05-05 19:21 木子七 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 参数关联-extract 场景:上一个接口的返回值,传给下一个接口当请求参数 extract:提取变量 $变量名 :引用变量 假设我们有如下场景 用户A登录之后,返回值返回用户UID,我们需要查询该用户的用户信息,需要用到登录接口返回值的uid 那我们先请求登录接口,然后使用extract提取uid 阅读全文
posted @ 2022-05-05 18:16 木子七 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 前言: httprunner3.x版本弱化了api层的概念 直接在testcase中写request请求 如果是单个请求,也可以直接写成一个testcase 每个testcase必须具有两个类属性:config和teststeps config 每个测试用例都应该有一个config部分,可以在其中配 阅读全文
posted @ 2022-05-05 14:21 木子七 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一、httprunner3 httprunner是一款面向HTTP(S)协议的通用开源测试框架 支持三种格式的用例:YAML/JSON/Pytest,httprunner3以前不支持pytest用例 可实现自动化测试、持续集成等多种测试需求 继承Requsts的全部特性 在HAR支持下记录并生成测试 阅读全文
posted @ 2022-05-04 20:36 木子七 阅读(216) 评论(0) 推荐(0) 编辑
摘要: YAML简介: yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串(正序,字符串) YAML作用: 用于全局的配置文件 用于测试用例编写 YAML语法规则: 区分大小写 使用缩进表示层级,不能使用tab键进行缩进,只能用空格 缩进没有数量,只要前面对其就可以 注释是# 数据组成: Map对 阅读全文
posted @ 2022-05-04 14:35 木子七 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 简介: pytest.mark.parametrize 是 pytest 的内置装饰器,它允许你在 function 或者 class 上定义多组参数和 fixture 来实现数据驱动。 @pytest.mark.parametrize() 装饰器接收两个参数: 第一个参数以字符串的形式存在,它代表 阅读全文
posted @ 2022-05-04 12:04 木子七 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 之前我们使用的测试报告插件是pytest-html 这次使用的插件是allure-pytest,更加美观强大 安装插件 pip3 install allure-pytest 安装allure(Mac) #Mac可以直接使brew安装,会自动配置环境变量 #如果是Windows,去下载压缩包,解压然后 阅读全文
posted @ 2022-05-04 11:26 木子七 阅读(172) 评论(0) 推荐(0) 编辑
摘要: pytest使用的python自带的断言assert关键字,和unittest封装的assert断言不一样 原理:用来测试某个断言条件,如果断言条件为True,则程序将继续正常执行;但如果断言条件为假False,则会引发AssertionError异常并显示相关的错误消息。 语法: class Te 阅读全文
posted @ 2022-05-04 10:13 木子七 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、setup/teardown/setup_calss/teardown_class 为什么需要这些功能? 比如:我们执行用例之前,需要做的哪些操作,我们用例执行之后,需要做哪些操作 # 在所有用例之前,只执行一次 def setup_class(self): print('在每个类执行前的初始化 阅读全文
posted @ 2022-05-04 09:37 木子七 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页