应用场景:     1. 创建订单之前,需要先添加购物车     2. 在执行订单接口之前,要保证添加购物车接口完成,并且是pass 应用办法:    可以使用pytest插件pytest插件介绍    1.官方插件地址介绍:https://docs.pytest.org/en/l
-s:表示输出调试信息,用于显示测试函数中print()打印的信息。我们在用中加上一句 print(driver.title),我们再运行一下我们的看看,调试信息输出-v:未加前只打印模块名,加v后--verbose打印类名、模块名、方法名,显示更详细的信息。-vs:这两个参数可以一起使用-n:支持多线程或者分布式运行测试用(需安装:pytest-xdist插件) #命令行运行: pyt
前言 测试用在设计的时候,我们一般要求不要有先后顺序,是可以打乱了执行的,这样才能达到测试的效果. 有些同学在写的时候,写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个返回数据作为下个传参,等等一系列的问题。。。) github 上有个pytest-ordering插
原创 2021-04-27 18:42:54
422阅读
前言 测试用在设计的时候,我们一般要求不要有先后顺序,是可以打乱了执行的,这样才能达到测试的效果. 有些同学在写的时候,写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个返回数据作为下个传参,等等一系列的问题。。。) github 上有个 pytest-ordering ...
转载 2021-08-20 11:10:00
110阅读
2评论
背景        在使用pytest做自动测试时,我们有时候需要切换测试环境,例如在测试环境和生产环境,这时候就遇到环境切换的问题,而且有时候需要根据某个参数不同的参数值,执行不同的业务逻辑。        上面的场景我们都可以通过“在
VOL 153272020-08今天距2021年136天这是ITester软件测试小栈第153次推文点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍。微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信群”一起进群打怪。本文2322字,阅读约需6分钟在上一篇Pytest系列文章:Pytest之skip、skip
函数数据参数方便测试函数对测试数据的获取。 方法: parametrize(argnames, argvalues, indirect=False, ids=None, scope=None) 常用参数: argnames:参数名 argvalues:参数对应值,类型必须为list 当参数为一个时格式:[value]
一、使用背景当我们在设计的时候,经常会出现需要不同参数的情况,例如一个登录的,我们需要测试它登录名正常、为空、长度过长、过短、特殊字符等情况,因此就需要有不同情况下的参数,而当这些参数过多时,我们如果要一步一步的输入,便会显得有点繁琐,因此就需要有参数的概念。这里用到pytest里的parametrize+yaml来实现参数。 二、parametrize首先我们需要知道par
pytest中的fixture:  fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。fixture是基于模块来执行的,每个fixture的名字就可以触发一个fixture的函数,它自身也可以调用其他的fixture。  可以把fixture看做是资源,在你的测试用执行之前需要
提示 文章目录一、获取命令行参数--pytestconfig1、固定参数2、自定义参数二、获取pytest配置对象三、读取pytest.ini文件配置1、使用方法2、遇到的问题3、pytest.ini参数解释四、pytest多线程或多进程执行测试用 一、获取命令行参数–pytestconfigrequest是pytest的内置fixture函数;为请求对象提供对请求测试上下文的访问权,并且在fi
一、前言前面讲到加 setup 和 teardown 可以实现在测试用之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现指定某一个执行前置,另一个不执行前置,则需要自定义测试用的预置条件。二、学习目标1.conftest.py文件介绍2.fixture的简单应用3.fixture前置传参三、知识点1.conftest.py文件介绍fixture实际应用需要结合conftest
前言: ids 含义:的ID 格式:传一个字符串列表 作用:可以标识每一个测试用自定义测试数据结果的显示,为了增加可读性 强调:
原创 2022-06-17 17:35:41
991阅读
前言 测试用在设计的时候,我们一般要求不要有先后顺序,是可以打乱了执行的,这样才能达到测试的效果. 有些同学在写的时候,写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个返回数据作为下个传参,等等一系列的问题。。。) github 上有个 pytest ordering
原创 2021-06-03 11:28:09
188阅读
目录一、背景:二、闭包与装饰器(可以跳过这一章)2.1 、什么是闭包2.2 闭包的用途2.3 、装饰器(decorator)三、pytest自定义注解@author 3.1 自定义注解@author3.2 运行case时获取注解@author内容一、背景:pytest框架二次开发之机器人报警_傲娇的喵酱的博客-CSDN博客_基于pytest二次开发在上一章,完成了机器人报警,但是当时报警
...
转载 2021-07-17 13:36:00
214阅读
2评论
        Pytest框架实现一些前后置(固件、夹具)的处理,常用三种。一、setup/teardown、setup_class/teardown_class为什么需要这些功能?比如:web自动的打开浏览器、关闭浏览器。import pytest def test_fi01(): print("测试
       目录1、测试用参数2、测试类参数3、给参数别名         在测试中我们会碰到测试流程相同,但是数据不同,从而实现不同的测试覆盖。而pytest中一个测试用一般是一套数据,而要实现不同数据运行相同的测试流程实现测试覆盖的目的,就要用到参数化了。1、测
转载 7月前
46阅读
可以通过命令行查看所有marker,包括内置和自定义pytest --markersusefixtures如果我们只想把fixture注入到test中,test不直接访问fixture的时候,就需要用到usefixtures。示例,test需要一个临时目录,但是并不需要知道这个目录具体路径在哪# content of conftest.py import os import shutil imp
在大多数项目中,引入本地的 conftest 插件或者使用pip安装插件都是可以的,包括第三方的项目。如果要使用一个插件而非自己写一个插件,可以参考上一章。一个插件包括一个或者多个钩子方法。下一章(编写钩子)解释了写一个钩子所需要的基本信息和详细信息。pytest通过以下插件中指定的钩子来实现 配置,收集,运行,报告等多个方面:内置的插件:从pytest内部的_pytest目录加载外部的插件:通过
先安装pip install pytestpytest管理框架默认规则:1.py文件必须以test_开头或者_test结尾2.类名必须以test开头3.测试用必须以test_开头 get 请求通过params传递参数post请求通过json或者data传参 data数据报文:dict字典类型,请求头:application/x-www-form以form表单的方式传参&n
  • 1
  • 2
  • 3
  • 4
  • 5