注明此处使用版本为pytest 3.10.1(个人使用5.1.1有些问题)首先安装用pip安装即可pip install pytest==3.10.1安装完成后可以查看版本是否安装成功pytest --version然后安装完成后就是简单的入门小例子import pytest import random def func(x): return x + 1 def test_answer
1、配置文件类型配置文件一般位于项目的根目录。pytest支持的配置文件如下(按照优先级顺序排列):pytest.ini:主配置文件,优先级最高。pyproject.toml:6.0 版中的新功能,Python生态系统中软件打包的未来tox.ini:tox项目的配置文件setup.cfg:通用配置文件,除非非常简单的用例,否则不建议使用2、配置文件选项pytest -h 可以查看pytest命令行
一套测试脚本,能根据环境进行自动化的配置,省去手动配置参数的步骤,可以实现在多环境中运行,从而快速验证各个接口及相关服务在不同环境中的表现。
推荐 原创 2022-09-17 10:28:27
1098阅读
上一篇讲了setup和teardown,但是我们并不是任何时候都需要全局去设置,那么这一篇来说一说这个@pytest.fixtrue()装饰器这个装饰器的作用是实现部分用例的前后置,也就是说这个是自己可控可选的。先来了解一下@pytest.fixtrue()的参数@pytest.fixtrue(scope=‘’,params=‘’,autouse=‘’,ids=‘’,name=‘')这个装饰器中我
转载 2024-06-03 21:26:11
73阅读
# 如何实现“python subprocess 动态切换环境” ## 流程图 ```mermaid flowchart TD A(开始) B{输入环境} C{执行命令} D(结束) A --> B B --> C C --> D ``` ## 整体流程 | 步骤 | 描述 | | --- | --- | | 1 | 输入要
原创 2024-04-02 06:49:21
122阅读
        学习本章节目标:了解pytest+yaml+allure测试框架的基本内容,后续章节将使用代码分层的思想逐渐搭建我们测试框架,比如我们的请求封装、断言的封装、参数依赖、日志封装、数据库封装、等等 一、pytest测试框架优势:不需要写setUP()、tearDown()这样的方法,可以直接开始测试;可以自动识别测试用例,不需要向u
前言 当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。 所以我们在设计自动化用例的时候,就先要想到多环境的配置与切换。 多环境配置 如果需用到多套环境 test/uat 等,那么应该在用例的根目录(pytest.ini 同级文件)创建一个c
原创 2022-12-20 19:10:28
442阅读
在自动化测试过程中经常需要在不同的环境下进行测试验证,所以写自动化测试代码时需要考虑不同环境切决这个痛点。
原创 2024-01-03 10:03:23
229阅读
1、setUp()和tearDown()函数介绍之前学过Unittest测试框架,知道前置setup()函数和后置teardown()函数非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass()函数和teardownClass()函数,需配合classmethod装饰器一起使用,在做Selenium自动化的时候,它的效率尤为突出,可以只启动一次浏览器执行多个用例
另外,欢迎加入软件测试技术交流群 313782132 ~进群可领取软件测试资料以及群内测试大牛解惑!测试工程师职业发展路线图功能测试 —— 接口测试 —— 自动化测试 —— 测试开发 —— 测试架构师加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。资源不错就给个推荐吧~...
前言 当我们自动化代码写完成之后,期望能在不同的环境测试,这时候应该把 base_url 单独拿出来,能通过配置文件和支持命令行参数执行。 pytest-base-url 是 pytest 里面提供的一个管理 base-url 的一个非常实用的插件,参考文档https://pypi.org/proj
原创 2021-06-03 11:27:55
407阅读
测试人员每天都跟不同的环境打交道,比如线上环境,测试环境,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,如何能让我们python
Maven 动态切换多 profiles 编译环境
原创 2022-12-03 23:17:17
306阅读
列出当前所有的kernel (web37) C:\Users\10103>jupyter kernelspec list Available kernels: web37 C:\Users\10103\AppData\Roaming\jupyter\kernels\web37 python3 D:\tools\Anaconda3-......
转载 2021-04-16 13:43:00
166阅读
2评论
unittest是python自带的单元测试框架,它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,使得单元测试易于开展,因为它的易用性,很多同学也拿它来做功能测试和接口测试,只需简单开发一些功能(报告,初始化webdriver,或者http请求方法)便可实现。但自动化测试中我们常常需要根据不同需求挑选部分测试用例运行,并且我们希望用例克服环境不稳定的局限,即运行失败后自动重新运行一次
转载 2024-06-01 02:50:10
53阅读
pytest中参数化的几种方法@pytest.mark.parametrize元组组成的列表进行参数化,每一组元素表示一组参数化值每个参数单独赋值添加用例idpytest.param, 针对单个参数化添加mark标记或者id利用indirect参数,通过fixture实现间接参数化pytest_generate_tests根据输入命令动态选择参数值执行命令动态输入参数值 @pytest.mark
pytest测试框架初识pytestpytest安装与版本pytest特点pytest用例执行规则使用pytest编写一个简单的测试用例pytest文件运行pycharm界面运行命令行运行pytest文件 初识pytestpytest是Python的一款单元测试框架,与Python自带的unittest测试框架类似,但是相比于unittest 框架使用起来更简洁,效率更高。pytest安装与版本
本文介绍的这种动态切换图片效果,具有二十三种切换样式,并不是用动画软件制作的动画,而是用Javascript制作出来的效果,是 不是有点出乎你的意料。更值得一看的是它只用了廖廖几行程序代码,且变换的图片数量可以随意增加却不增加程序代码。你感到奇怪吗?继续往下看你就明白了。  制作思路:  给插入的图片加上一个ID(img1)号,以便 Javascript程序对其操作,再给图片加载一个CSS的动态
转载 2023-10-24 11:04:31
62阅读
理念与同“UI自动化测试框架”中的“测试步骤的数据驱动”相同,接口中的测试步骤的数据驱动就是将接口的参数(比如 method、url、param等)封装到 yaml 文件中管理。当测试步骤发生改变,只需要修改 yaml 文件中的配置即可。 数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量
命令行-k参数.png3、-m标记(marker)用于标记测试并且分组,以便快速选中并运行。使用 @pytest.mark 来标记。可以使用 -m “mark1 and mark2” 同时选中贷有这两个标记的所有测试用例。使用 -m “mark1 and not mark2” 则会选中有mark1的测试用例,而过滤掉 mark2 的测试用例。使用 -m “mark1 or mark2” 选中带有
  • 1
  • 2
  • 3
  • 4
  • 5