ICode9

精准搜索请尝试: 精确搜索
  • Pytest框架 — 15、Pytest的失败重试2022-08-20 18:02:34

    目录1、前言2、使用(一)命令行或main函数中使用(二)全局配置中使用(推荐用法) 1、前言 有时候我们测试执行由于某些原因失败了,想要多执行几次,Pytest可以使用pytest-rerunfailures插件来实现。 安装方式:pip install pytest-rerunfailures 2、使用 (一)命令行或main函数中使用 pytest -v -s

  • Pytest框架 — 13、Pytest的标记(四)(分组执行)2022-08-20 16:03:19

    目录1、前言2、mark的使用(一)注册自定义标记(二)在测试用例上标记(三)执行3、扩展(一)在同一个测试用例上使用多个标记(二)在测试类上使用标记 1、前言 在自动化测试工作中我们有时候并不需要测试所有的测试用例,比如在冒烟测试阶段,我们只需要测试基本功能是否正常就可以了。在pytest中提供

  • Pytest系列(2-3)-conftest详解2022-08-19 00:32:50

    什么是conftest.py 可以理解成一个专门存放fixture的配置文件   实际开发场景 多个测试用例文件(test_*.py)的所有用例都需要用登录功能来作为前置操作,那就不能把登录功能写到某个用例文件中去了   如何解决上述场景问题? conftest.py的出现,就是为了解决上述问题,单独管理一些全局的

  • Pytest系列(2-1)-fixture的详细使用2022-08-19 00:00:49

    前言 前面一篇讲了setup、teardown可以实现在执行用例前或结束后加入一些操作,但这种都是针对整个脚本全局生效的 如果有以下场景:用例 1 需要先登录,用例 2 不需要登录,用例 3 需要先登录。很显然无法用 setup 和 teardown 来实现了 fixture可以让我们自定义测试用例的前置条件  

  • Pytest系列(2-1)-用例状态2022-08-19 00:00:27

    用例执行状态 用例执行完成后,每条用例都有自己的状态,常见的状态有 passed:测试通过 failed:断言失败 error:用例本身写的质量不行,本身代码报错(譬如:fixture不存在,fixture里面有报错) xfail:预期失败,加了 @pytest.mark.xfail()    error的栗子一:参数不存在   def pwd(): prin

  • 【pytest】命令行参数-durations统计用例运行时间2022-08-18 23:01:11

    前言:写完一个项目的自动化用例之后,发现有些用例运行较慢,影响整体的用例运行速度,于是领导说找出运行慢的那几个用例优化下。--durations 参数可以统计出每个用例运行的时间,对用例的时间做个排序。 pytest -h 查看命令行参数,关于 --durations=N 参数的使用方式 --durations=N

  • 【pytest】元数据使用(pytest-metadata)2022-08-18 21:01:48

    前言:什么是元数据?元数据是关于数据的描述,存储着关于数据的信息,为人们更方便地检索信息提供了帮助。pytest 框架里面的元数据可以使用 pytest-metadata 插件实现。文档地址https://pypi.org/project/pytest-metadata/ 未安装插件pytest-metadata之前执行: 环境搭建: 使用

  • pytest系列——pytest_collection_modifyitems钩子函数修改测试用例执行顺序2022-08-18 18:00:50

    前言 pytest默认执行用例是根据项目下的文件名称按ascii码去收集运行的;文件中的用例是从上往下按顺序执行的。 pytest_collection_modifyitems 这个函数顾名思义就是收集测试用例、改变用例的执行顺序的。 【严格意义上来说,我们在用例设计原则上用例就不要有依赖顺序,这样才能更好

  • pytest系列——pytest_collection_modifyitems钩子函数修复参数化使用ids当测试用例描述有中文时控制台及报告中用例标题输出为Unicode编码问题2022-08-18 18:00:22

    当我们对测试用例进行参数化时,使用@pytest.mark.parametrize的ids参数自定义测试用例的标题,当标题中有中文时,控制台和测试报告中会出现Unicode编码问题,这看起来特别像乱码,我们想让中文正常展示出来,需要用到pytest框架的钩子函数pytest_collection_modifyitems。 先看问题: # file_n

  • pytest系列——pytest_addoption钩子函数添加自定义参数到pytest配置对象中+request.config.getoption获取参数值2022-08-18 18:00:09

    钩子函数之 pytest_addoption介绍: ① pytest_addoption 钩子函数可以让用户注册一个自定义的命令行参数,以便于用户在测试开始前将数据从外部(如:控制台)传递给程序;【程序根据获取的用户传递的自定义的参数值来做一些事情】 ② pytest_addoption 钩子函数一般和内置 fixture pytestcon

  • 自动化脚本如何切换环境?Pytest这些功能你必须要掌握2022-08-18 10:00:34

      测试人员每天都跟不同的环境打交道,比如线上环境,测试环境,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,如何能让我们python语言写的测试用例可以自由切换到不同的环境下面去运行呢?   Python写测试用例离不开单元

  • Pytest框架 — 09、Pytest的conftest.py文件2022-08-17 12:03:31

    目录1、conftest.py介绍2、conftest.py的特点3、conftest.py文件的使用4、conftest.py的作用域 1、conftest.py介绍 conftest.py是pytest框架的一种固定写法,把fixture或者自己定义的插件写到这个文件里就会自动去调用。我们前面都是将fixture写到测试用例文件里,在实际工作中更推荐

  • Pytest框架 — 08、Pytest的Fixture(部分前后置)(三)2022-08-16 12:30:39

    目录8、Fixture带返回值9、Fixture实现参数化10、可靠的Fixture写法(一)一个不可靠Fixture的例子(二)修改成可靠Fixture的例子 8、Fixture带返回值 在fixture中我们可以使用yield或者return来返回我们需要的东西,如测试数据,数据库连接对象,文件对象等。 没有后置处理 直接采用return的

  • pytest常用hook函数2022-08-15 23:01:40

    pytest_runtest_makereport 说明:收集每个用例三个阶段的执行结果 先执行when='setup' 返回前置的执行结果 然后执行when='call' 返回用例步骤的执行结果 最后执行when='teardown'返回后置的执行结果 参数: item - 测试用例 call - 测试步骤 # conftest.py import pytest

  • Pytest框架 — 07、Pytest的Fixture(部分前后置)(二)2022-08-15 19:03:43

    目录4、Fixture的相互调用5、Fixture复用6、Fixture缓存返回结果7、Fixture的后置处理(一)使用yield关键字实现后置(二)使用addfinalizer关键字实现后置(三)yield和addfinalizer的区别 4、Fixture的相互调用 示例: import pytest # 第一层fixture @pytest.fixture() def fixture_1():

  • pytest中文文档教程(五)pytest钩子函数大全2022-08-15 15:33:57

    前言 ​ 前几篇文章介绍了pytest点的基本使用,掌握前面pytest的基本使用已经插件开发,要开发pytest插件就离不开pytest的钩子函数,就可以满足工作中编写用例和进行自动化测试的需求。从这篇文章开始会陆续给大家介绍pytest中的钩子函数,插件开发等等。仔细去看过pytest文档的小伙伴,应

  • 【allure】测试报告2022-08-14 18:32:25

    Allure介绍 Allure是一款测试报告框架,不仅报告美观,而且方便CI集成。 allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比如:java的Junit、TestNG;python的pytest等。 allure会将测试用例的执行数据保存到xml或者json文件中去,再利用allure的

  • allure生成报告2022-08-14 13:03:41

    一、 安装allure 1.下载Allure安装包:https://github.com/allure-framework/allure2/releases/ 2.添加到环境变量 3.pip安装包:pip install allure-pytest 4.配置pytest.ini文件 #https://www.cnblogs.com/DeryKong/p/16201668.html   二、生成allure报告 测试用例代码如下 imp

  • pytest.ini文件配置说明2022-08-14 13:03:15

    https://www.cnblogs.com/Avicii2018/p/16391336.html   问题描述:写好test.py文件和pytest.ini文件后,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0   1.选择pytest.ini文件   2.点击 file选项   3.选择 File Encoding后   4.选择 GBK (convert to GBK)

  • pytest-fixture执行顺序2022-08-14 12:30:56

    作用域-scope 作用域越大,越先执行,session>package>module>class>function。 是否自动调用fixture 自动调用(autouse=True)优先,手动调用(autouse=False)后执行。 fix_b、fix_c自动调用先执行,fix_a手动调用后执行。 同是自动调用,存在于相同文件 根据fixture函数名称排序。 同是自动

  • cmd下执行pytest报错找不到文件模块2022-08-13 10:04:06

     现象:ModuleNotFoundError: No module named 'common'     解决方案: 文件开头加入代码 import os,syssys.path.append(os.getcwd())如果你对自己没有观察,对自己没有觉知,不了解自己的内心,你很难了解别人的内心,就是当一个人对自己没有判断,不了解自己,不做向内看的这个过程的时候,

  • Pytest框架 — 06、Pytest的Fixture(部分前后置)(一)2022-08-12 22:33:15

    目录1、前言2、Fixture的优势3、Fixture的定义与调用(1)定义方法(2)参数简要说明(3)调用方法(4)使用yield实现后置 1、前言 fixture中文名翻译为夹具,作用与上一篇中setup和teardown一致,都是用来做前后置处理的,但fixture更灵活更强大。它支持部分前后置,比如有时候我们不需要为每一条测试用

  • 【pytest】pytest.ini配置base_url切换环境运行2022-08-12 21:03:49

    实际工作过程中,一般都有好几套环境,所有我们的自动化脚本也需要在不同的环境运行。每个环境写一套自动化?当然不可能咯,不同环境接口路径没有特殊情况下一般是一样的,不同的就是服务器地址(域名)。 DEV、SIT、UAT、PRD,分别是开发、系统集成、用户验收、预生产四套环境 DEV = Deve

  • pytest--通过读取pytest.ini配置文件执行测试用例2022-08-12 12:04:03

    pytest.ini:是pytest单元测试框架的核心配置文件 位置:一般放在项目的根目录 编码格式:必须是ANSI格式,可以使用notepad++修改编码格式 作用:改变pytest默认的行为,如pytest文件名、类名、方法名的修改 运行的规则:不管是主函数的模式运行,还是命令行模式运行,都会去读取这个配置文件 [p

  • 干货 | 一文搞定 pytest 自动化测试实战2022-08-11 10:03:12

    每天进步一点点,关注我们哦,每天分享测试技术文章 本文章出自【码同学软件测试】 码同学公众号:自动化软件测试,领取资料可加:magetest 码同学抖音号:小码哥聊软件测试 pytest是目前企业里面使用最多、最流行的Python的单元测试框架,那我们今天就使用这个框架来完成 一个网易163邮箱登录

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有