• 2024-06-22pytest测试框架pytest-html插件生成HTML格式测试报告
    Pytest提供了丰富的插件来扩展其功能,pytest-html插件帮助我们生成HTML格式的测试报告,为我们提供直观、有效的测试结果展示。为了使用pytest-html,需要满足以下条件:·Python3.6或更高版本pytest-html安装使用pip命令安装:pipinstallpytest-html(安装在pytest工程所
  • 2024-06-21allure测试报告使用
    1.生成allure数据结果文件1.1在pytest.ini中配置allure报告的存储路径,这里用来存储allure报错的原始数据[pytest]addopts=--alluredir=./allure-results1.2使用pytest命令生成allure结果文件   pytest--alluredir=./allure-results 2.查看allure报告2.1启动一个W
  • 2024-06-21pytest常用参数化方法详解
            最近在学习python的pytest自动化框架,对于pytest的参数化相关信息进行一个记录,信息可能不全,有问题可以私信指正。pytest运行参数:-s: 其作⽤是可以让打印的内容输出显示在终端中,或者可以在终端中与⽤例中的输⼊操作进⾏交互-v:表示详细输出更详细的输出,包
  • 2024-06-21【pytest】 用例运行时间统计
    使用 --duration 参数:pytest 提供了一个 --duration 参数,它可以在测试运行后显示最慢的N个测试用例的运行时间。例如,要显示最慢的10个测试用例的运行时间,你可以使用以下命令: pytest--duration=10 使用 pytest-benchmark 插件:虽然 pytest-benchmark 
  • 2024-06-20就业寒冬从面试无力感,到一天2个offer的一些经验分享
    本人是霍格沃兹北京测试开发学社线下3期学员,拥有3年测试工作经验,之前一直在某大厂外包做软件测试,期间主要是以功能测试为主。经过一个月的高强度找工作奋战,最终拿下了3家公司offer,选择了一家自己很满意的公司。上课过程在学习全日制自动化测试课程的过程中,我们难免会遇到各种问
  • 2024-06-20安装 Allure
    下载地址:https://github.com/allure-framework/allure2/releases(链接来自于博客:https://www.cnblogs.com/come202011/p/12589441.html,如有侵权可以删除,谢谢)1、下载完成后解压下载的安装,解压后进行配置,环境配置:2、配置完成后在控制台(cmd)输入:allure,测试是否安装成功:3、安装其
  • 2024-06-19pytest.mark.parametrize 传参
    pytest.mark.parametrize是pytest用来参数化测试的一个装饰器,它允许你为测试函数或测试类提供多组参数list,这样就可以使用每组参数执行测试函数或测试类,实现参数化驱动,接收的是元组集1.pytest.mark.parametrize可接收三个参数,常用的有两个,第一个是函数中需要引用的参数名,第二
  • 2024-06-16Pytest框架中fixture功能详解
    文章目录1定义Fixture函数2Fixture的函数参数2.1传入其他fixture函数作为参数2.2传入request对象参数示例1:访问fixture的调用者示例2:使用fixture的参数3Fixture的作用域参数scope3.1scope=class场景3.2scope=session场景4Fixture的自动使用参数autouse=
  • 2024-06-15Python自动化测试框架-pytest
    源码:https://github.com/pytest-dev/pytest文档:https://docs.pytest.org/en/8.2.x/安装:pipinstallpytest简单样例#contentoftest_sample.pydefinc(x):returnx+1deftest_answer():assertinc(3)==5命令行执行python可以看到执行结果命名规范
  • 2024-06-15pytest + yaml 框架 -61.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试
  • 2024-06-12pytest接口自动化测试框架:为什么要做pytest插件的二次开发
    pytest二次开发的主要场景举例  https://blog.51cto.com/u_16213617/9796200 在进行接口自动化测试时,pytest框架提供了一套丰富的功能和插件,可以帮助我们快速编写和执行测试用例。然而,有时我们可能会遇到一些框架本身无法满足的特殊需求。这时,就需要进行pytest插件的二次开
  • 2024-06-10pytest的数据驱动和参数传递
    4.1参数化介绍常见使用场景:简单注册功能,也就是输入用户名、输入密码、单击注册,而测试数据会有很多个,可以通过测试用例设计技术组织出很多测试数据,例如用户名都是字母,密码也都是字母,或者都是数字,也可是它们的组合,或是边界值长度的测试数据等。这时可以通过参数化技术实现测试数据
  • 2024-06-08Python+pytest+jenkins 多插件 pdf电子书目录
    第1章pytest入门11.1资源获取 41.2运行Pytest 51.3运行单个测试用例 101.4使用命令行选项 10--collect-only选项 11-k选项 11-m选项 12-x选项 13--maxfail=num 15-s与--capture=method 16-lf(--lastfailed)选项 16--ff(--failed-first)选项 17
  • 2024-06-07Selenium4 + chrome + pytest
    浏览器options配置及常用的操作方法:fromselenium.webdriver.chrome.optionsimportOptionsoptions=Options()#创建配置对象options.add_argument('lang=zh_CN.UTF-8')#设置中文options.add_argument('--headless=new')#无头参数,浏览器隐藏在后台运行options.add_
  • 2024-06-07如何在 django pytest 中使用现有数据库?
    我为我的API设置了默认模式,并为数据搜索设置了现有模式。这是数据库设置:DATABASES={"default":{"ENGINE":"django.db.backends.postgresql"、"OPTIONS":{"options":"-csearch_path=public"}、"NA
  • 2024-06-04今天分享pytest执行自动化测试时,setup和teardown的作用
    1.本章我们要讲解setup_module()和teardown_module()以及setup_function()和teardown_function()、setup()和teardown()、setup_class()和teardown_class()的使用。setup_module()和teardown_module():setup_module是所有用例开始前叧执行一次,teardown_module是所有用例结束后
  • 2024-05-31request+pytest根据yaml文件发送请求
    request怎么跟pytest结合起来,然后根据yaml文件去发一个基本的请求呢?下面是一个简单的示例。1、先新建一个名为“demo.yaml”的yaml文件,用来存放测试数据的。-name:G广州研发中心parentid:1#第一次用例的数据正常expect:60008#对请求结果进行断言-nam
  • 2024-05-25pytest+requests+pymysql+ pyyaml + jenkins
    pytest+requests+pymysql+ pyyaml  + jenkins1、新建项目,用虚拟环境2、创建目录结构api————python package,接口cases———python package,测试用例data———directory, 数据logs———python package,日志report——pytho
  • 2024-05-24三、Web自动化测试(2)
    一、Pytest框架了解1.unittest:unittest是Python的内置测试框架,受到了Java中JUnit的启发。它提供了一个基于类的测试框架,鼓励使用面向对象的方法编写测试用例。通常,测试用例被组织在测试类中,并且测试类继承自unittest.TestCase类。测试方法的命名通常以test_开头。un
  • 2024-05-22pytest自动重试失败的测试用例
    先安装插件pipinstallpytest-rerunfailurestest_01.pyimportpytestfromwebTest.Common.loggerimportloggermy_skip=pytest.mark.skipif(1==1,reason='自定义的跳过标签')classTest01:deftest_1(self):try:assert1==1
  • 2024-05-16docker构建python镜像
    执行步骤如下:1、使用Dockerfile创建有 接口自动化框架执行环境 的python镜像2、根据python镜像,编写shell脚本创建容器3、拉取git(接口自动化框架)上的代码,使用python执行接口自动化框架4、执行完成之后自动销毁容器使用Dockfile创建python镜像前置:需创建目录py38dockerfi
  • 2024-05-15接口自动化框架【python+requests+pytest+allure】需要安装的依赖包
    attrs23.2.0certifi2024.2.2cffi1.16.0charset-normalizer3.3.2colorama0.4.6cryptography42.0.5h110.14.0idna3.6iniconfig2.0.0outcome1.3.0.post0packaging24.0pluggy1.4.0pycparser2.21pyOpenSSL24.1.0PySocks1.7.1pytest8.1.1selenium4.2.0sniffio1.3.1
  • 2024-05-14Pytest参数化用例
    Pytest参数化用例参数化:通过参数的方式传递数据,从而实现数据与脚本分离,并且可以实现用例的重复生成与执行。装饰器:@pytest.mark.parametrize单参数importpytestsearch_list=["appium","selenium","pytest"]#参数化实现测试用例的动态生成#第一种:单参数情况,每一条
  • 2024-05-14pytest Mark标记测试用例
    Mark标记测试用例场景:只执行符合要求的某一部分用例,可以把一个web项目划分为多个模块,然后指定模块名称执行。解决:在测试用例方法上加@pytest.mark.标签名执行:-m执行自定义标记的相关用例pytest-stest_command_param.py-m=webtestpytest-stest_command_param.py-map
  • 2024-05-14Pytest测试框架
    Pytest背景与优势pytest能够支持简单的单元测试和复杂的功能测试;pytest可以结合Requests实现接口测试;结合Selenium、Appium实现自动化功能测试;使用pytest结合Allure集成到Jenkins中可以实现持续集成;pytest支持315种以上的插件,拥有丰富的第三方插件,而且支持定制化插件开发;pyt