断言assert声明pytest允许我们使用python的标准断言来测试期望值和预期值。例如:def dunc():
return 3
def test_dunc():
assert dunc() != 3, "value was odd, should be even"断言dunc函数返回的某个值。如果此断言失败,你就看下函数调用的返回值:==================
转载
2024-10-08 21:51:42
18阅读
一、fixture优势1、fixture相对于setup和teardown来说应该有以下几点优势:命名方式灵活,不局限于setup和teardown这几个命名conftest.py配置里可以实现数据共享,不需要import就能自动找到一些配置scope="module"可以实现多个.py跨文件共享前置scope="session"以实现多个.py跨文件使用一个session来完成多个用例2、使用装
转载
2024-04-18 12:57:35
123阅读
基础介绍 官方地址:https://docs.pytest.org/en/8.0.x/reference/reference.html#config-cache 在 pytest 中,cache 是一个非常有用的功
原创
2024-03-30 16:33:23
80阅读
最近学习UI测试,先从基本的打开百度开始,这么简单的脚本确定没有问题,但是执行的时候一直提示如下: _pytest.config.exceptions.UsageError: --driver must be specified 遇到上边这个报错,猜测是Chrome driver没有安装 1、准备安 ...
转载
2021-07-29 15:12:00
367阅读
2评论
注意:pytest框架里面的函数必须以 test_ 开头 类的名称必须以Text_ 开头,类里面的方法以 test_开头 项目的目录可以不用 test_ 开头,但是其他的代码文件必须以 test_ 开头!!!!!!!!!!!!!# pytest 的断言
转载
2024-07-30 23:02:17
32阅读
前言 最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 。 pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同
转载
2023-08-08 10:02:33
571阅读
文章目录hook函数的定义Pytest的hook函数,修改pytest-html报告钩子(Hooks)函数排序/调用示例hook函数的定义hook函数又称为钩子函数,
原创
2022-06-23 10:13:56
980阅读
pytest 其实是一个单元测试框架
解释: 在软件开发过程中,针对最小的单位(函数,方法)进行正确性的检查测试
比如 java: junit 或者 testng
python: unittest 或者 pytest
举例:1.
转载
2024-04-30 11:11:03
54阅读
一、pytest 支持Python自带的标准断言 pytest 的断言报告,也很丰富,和详情,比如: 运行一下: 二、对于一些异常的断言 有时候,我们需要对一些异常抛出作断言,可以用pytest.raises 比如:测试除法运算,0不可以被除,这里就可以写一个异常的断言,ZeroDivisionEr
原创
2021-04-23 17:09:09
441阅读
(1)什么是断言对于测试来讲,不管是功能测试,自动化测试,还是单元测试,一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。测试的成功与否就是拿实际的结果与预期的结果进行比较,这个比的过程就是断言(assert)(2)Pytest断言与Unittest不同,Pytest使用的是Python自带的assert关键字来进行断言。
assert关键字后面可以接一个表达式,只要表达式
转载
2024-01-20 04:54:30
45阅读
Pytest作为一个Python测试框架,不仅简单灵活,新手也可以快速入门,而且具有很多的第三方插件,功能十分强大。因此,Pytest可以说是测试行业从业者必学的工具。本文将为大家介绍Pytest的安装、基本操作、运行时设置,以及参数化,下面一起来拿看看Pytest快速入门使用说明手册吧!1、安装(1)全局安装使用pip进行安装pip install -U pytest检查安装版本$ pip in
转载
2023-12-08 13:15:15
183阅读
目录前言一、接口自动化项目构成二、Pytest基础介绍1.安装Pytest2.PyCharm中设置使用Pytest3.pytest使用规则4.pytest运行方式a.读取配置文件pytest.inib.主函数模式c.命令行模式5.pytest参数化6.pytest前置和后置7.pytest断言三、自动化实现部分源码四、生成Allure报告五、发送邮件通知前言作为一名测试工程师,最基本的是掌握功能测
转载
2024-06-02 07:37:49
46阅读
在Python的编程语言中,单元测试框架主要是pytest,unittest,和nose,其中应用最广泛的是unittest和pytest测试框架,unittest测试框架是内置的模块,安装完Python的解释器后,就可以直接导入使用,但是使用它的时候必须是继承TestCase类,才可以调用里面的方法,但是缺陷也是很明显的,它只能应用于面向对象的编程方式,无法应用于函数式的编程方式,Python语
转载
2024-05-05 22:41:31
26阅读
上篇文章中提到了,在pytest中的fixture可以完成unitest中setUp、tearDown。今天就来详细看一下。 一、pytest中的fixture是什么 为可靠的和可重复执行的测试提供固定的基线(可以理解为测试的固定配置,使不同范围的测试都能够获得统一的配置),fixture提供了区别
原创
2021-04-23 17:08:29
3400阅读
一、 为什么我用了pytest后就会喜欢上它 1. pytest的框架规范更自由 在使用unittest编写测试用例的时候,需要遵循先创建testclass,测试类继承unittest.TestCase的固定格式。例如: 而pytest不需要,可以直接写def test_XXX()即可,写法是pyt
原创
2021-04-23 17:09:58
644阅读
背景本文介绍pytst中极具特色conftest.py文件。conftest.py是什么首先弄明白conftest.py文件是什么。 之前的几篇文章,总结pytest的运行规则,mark标记,命令行,断言,都没有用到conftest.py文件。所以,当我们需要使用conftest.py,需要手动创建这个文件。 我们需要联系着pytest的另一大特色fixture来介绍conftest.py。fix
转载
2024-04-24 13:09:48
25阅读
前面一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件fixture优势1.firture相对于setup和teardown来说应该有以下几点优势命名方式灵活,
转载
2024-03-15 14:48:56
54阅读
pytest使用简介
pytest是基于py unittest的一个单元测试框架,用起来比unittest简单不少,不过和unittest使用不太一样,总结如下:
格式:
case的py文件名必须是test开头
def用例必须是test开头
class名必须是Test开头,注意大写
class中的def用例必须是test开头
pytest会找当前文件夹以及递查找子文件夹下面所有的t
转载
2024-02-20 11:00:43
66阅读
1、简单说明conftest.py
conftest.py 可以理解为专门放fixture的地方,conftest.py可以用来单独管理全局的fixturepytest会默认读取conftest.py里面的所有fixture,测试用例文件中不需要手动import conftest.py
使用场景:多个测试文件test_*.py都会用到登录功能作为前置操作,如果单独写到用例文件中去,那就要写多次。这
转载
2024-05-01 21:03:45
106阅读
Page Object
Page Object 是 UI 自动化测试项目开发实践的最佳设计模式之一,它的主要特点体现
在对界面交互细节的封装上,使测试用例更专注于业务的操作,从而提高测试用例的可维
护性。
8.1 认识 Page Object
当为 Web 页面编写测试时,需要操作该 Web 页面上的元素。然而,如果在测试代码中
直接操作 Web 页面上的元素,那么这样的代码是极
转载
2024-02-20 22:07:17
20阅读