Hook 方法之 pytest_addoption :pytest_addoption 可以让用户注册一个自定义的命令行参数,方便用户将数据传递给 pytest;这个 Hook 方法一般和 内置 fixture pytestconfig 配合使用,pytest_addoption 注册命令行参数,pytestconfig 通过配置对象读取参数的值; pytest_addoption 注册、pyte
转载 2024-05-05 16:10:14
42阅读
在上一篇fixture的案例实在同一个.py文件中,多个用例调用一个登陆功能,如果有多个.py的文件都需要调用这个登陆功能的haul,那就不能把登陆写到用例py文件中了。此时需要一个配置文件,单独管理一些预置的操作场景,pytest里面默认读取conftest.py里面的配置一、特点conftest.py配置需要注意以下几点:-conftest.py配置脚本的名称是固定的,不能改名   -conf
转载 2024-03-22 11:57:19
71阅读
之前一文中提到了,到底pytest_repeat插件的具体功能是如何实现的呢?相信具体了解了该插件,其他三方插件也可以很快了解它内部运行机制。 不使用pytest_repeat插件如何实现重复执行用例最笨的办法,当然是运行多次,但这显然不是我们需要的。在装饰器复习这片文章中,我们复习了装饰器相关知识点,知道装饰器可以在不修改原始代码的情况下,动态的增加功能或修改函数行为。显然,这里我们就
目录2.1 如何调用pytest2.1.1 指定要运行的测试2.1.2 获取有关版本、选项名称、环境变量的帮助2.1.3 分析测试执行时间2.1.4 管理加载插件2.1.5 调用pytest的其他方式2.1 如何调用pytest2.1.1 指定要运行的测试Pytest支持几种从命令行运行和选择测试的方法。、在模块中运行测试pytest test_mod.py在目录中运行测试pytest testi
文章目录1. 前言2. 在常规函数中使用外部传参3. fixture 函数入参方法4. 相同用户免登录策略 1. 前言最近把之前写的基于 unitest 的测试项目迁到pytest 了,虽然 pytest 无缝支持 unitest 的写法,但是还是按照 pytest 的规范改动了不少。本文就来记录一下实际使用过程中遇到的问题。pytest有一个fixture概念,甚至推荐setup、 setdo
安装和使用插件这一章我们来看如何安装和使用第三方插件。如果你要写自己的插件,请看下一章。 可以简单的使用pip安装一个第三方插件:pip install pytest-NAME pip uninstall pytest-NAME如果安装了一个插件,pytest会自动寻找和集成这个插件,无需激活(activate)操作。 下面是一些流行插件的说明:pytest-django:为django应用编写测
  我们平时在做测试的时候经常会遇到网络抖动,导致测试用例执行失败,重试一下用例又成功了;有时候还会遇到功能不稳定,偶尔会出现bug,我们经常需要反复多次的运行用例,从而来复现问题。pytest-repeat插件就可以实现重复运行测试用例的功能。pytest-repeat安装pip install pytest-repeat使用方式命令行使用--count参数来指定测试用例的运行次数。pytest
1.py文件的执行顺序pytest默认按字母顺序去执行的(小写英文--->大写英文--->0-9数字)setup_module->setup_claas->setup_function->testcase->teardown_function->teardown_claas->teardown_module1)文件之间按照ASCLL码排序2)文件内默
Fixture方法及测试用例的参数化Pytest在多个级别启用测试参数化: pytest.fixture()允许一个[参数化Fixture方法。@pytest.mark.parametrize允许在测试函数或类中定义多组参数和Fixture。pytest_generate_tests允许用户定义自定义参数化方案或扩展。 @pytest.mark.parametrize:参数化测试函数2.2版中的新
上一期基于环境的配置做了简单的介绍,针对Pytest灵活的单元测试框架,它的优点就在于内置方法巧妙之处一、上期
原创 2022-05-27 17:22:54
489阅读
1.unittest简介unittest库包括:TestCase、TestSuite、TestLoder、TextRunner、TextTestResult、TestFixtureTestCase是测试的最小单元模块。它检查对特定输入集合的特定响应。unittest提供给一个基类Testcase,可以使用这个类创建一个新测试testTestCase 。TestSuite是测试集,测试集是测试用例、
转载 9月前
68阅读
1、如下代码是对日报的增加、查看、修改和删除:(文件名称:test_dailyreport.py)#!/usr/bin/env python # -*- coding:utf-8 -*- ''' caseName:工作日报 ''' # import unittest import pytest from businessView.daily_report import DailyReportPag
pytest 框架结构:执行用例前后会执行setup,teardown,来增加用例的前置和后置条件 按用例的运行级别可以分为以下几类:1.模块级(setup_module/teardown_module)在模块始末调用 有多个测试类的时候使用,执行所有测试类之前/之后,只执行一次2.函数级(setup_function/teardown_function)在函数始末调用(在类外部) 3.类级(se
前言:  前面一篇pytest2 讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景:  用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件fixture优势:1.firture相对于setup和teardown来说应
转载 2024-03-19 13:19:11
56阅读
上期回顾Pytest的配置:AutoTest-Pytest环境安装配置Pytest运行参数说明:Pytest常用参数剖析 | 案例演示本期介绍今天给大家再进行讲解下Pytest运行时另外几个份
## 需求描述 假设你们的自动化测试是基于Pytest的,并且已经积累了大量的测试用例。但是在实际回归使用中,还挑选用例麻烦,用例可用状态不明确以及上手使用有一定门槛等问题。 现在领导希望你能复用已有的自动化测试用例,开发一个界面化的测试平台。基本功能要求如下: - [ ] 用例列表页:可以筛选和调
原创 2023-08-08 00:26:36
95阅读
推荐使用pytest-asyncio:无缝集成异步测试的利器 pytest-asyncioAsyncio support for pytest项目地址:https://gitcode.com/gh_mirrors/py/pytest-asyncio 1、项目介绍pytest-asyncio 是一款强大的 pytest 插件,专为处理 asyncio 库相关的测试场景而设计。它使你能直接在测试函数中
转载 9月前
17阅读
测试用例 1测试对象: B站 (B站登录) https://passport.bilibili.com/login只简单测试了登录功能,而且还没完善, 没完善的内容是, B站登录需要一个验证码, 我这点没有实现, 所以是选择手动点击图片验证码,下面还有一个GitHub的登录测试用例, GitHub登录时不需要验证码分析b站的登录网页的数据结构输入账号的文本框输入密码的文本框登录的点击按钮先创建一个
一、前言  业务系统的登录均要经过统一登录系统S,本篇演示统一登录处理,一个是内部业务系统C(其余内部业务系统AB用的都是相同账号密码),一个是外部用户使用的系统W,因为账号密码以及headers信息都不一样,所以要分开处理登录。这里要先贴一下请求要用到的数据。说明:登录进了S系统,拿到token即可直接请求内部业务系统ABC的接口,同理外部业务系统W亦是如此。所以本篇主要讲述的是如何登录S系统1
在现代软件开发中,自动化测试是确保产品质量的重要环节。尤其是在用户界面测试中,使用 `Python`、`Selenium` 和 `pytest` 组合起来进行自动化测试已经成为一种流行的做法。本文将详细讲述如何使用这一技术栈解决自动化测试中的问题,涵盖各个方面的内容。 ## 业务场景分析 在一家电商平台上,我们需要定期进行网站的功能测试,确保新功能不会破坏已有流程。以往测试依赖于手动操作,不仅
  • 1
  • 2
  • 3
  • 4
  • 5