目录【1、失败重跑 pytest-rerunfailures】【2、多重校验 pytest-assume】【3、设定执行顺序 pytest-ordering】【4、用例依赖(pytest-dependency)】【5.分布式测试(pytest-xdist)】【6.生成报告(pytest-html)】【1、失败重跑 pytest-rerunfailures】 安装:pip install pyte
转载
2024-04-30 10:45:40
46阅读
经过之前的学习铺垫,我们尝试着通过编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。我们在百度搜索天气查询,会出现如下图所示结果:接下来,我们以该天气查询接口为例,编写接口测试用例脚本。一. 明确测试对象针对某个功能做接口测试,首先我们需要确定实现这个功能调用的是哪个接口,这个接口的具体信息(如功能、协议、URL、请求方法、请求参数说明、响应参数说明等等)可以通过查看开发提供的接口文档获
转载
2023-09-16 15:40:39
107阅读
昨天在群里面,有两个新手的小伙伴提问:Pytest 和 Unittest是Python中属于最常用的两个测试框架。那么他们有些什么区别呢? Playwright 为什么只给了Pytest的深度支持,而不是Unittest呢?这是个好问题, 田辛老师这里做一个简要的梳理。 下次有测试的小伙伴吹牛的时候可以显得很懂的样纸~1 安装和使用在安装方面, Unittest肯定更好, 因为不用安装。 Unit
转载
2023-12-24 12:10:51
120阅读
Python源代码编译成 pyc pyo 什么是pyc文件pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte ,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或 者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件
转载
2023-08-31 22:38:08
5阅读
【一】assert & raise
共三个相关文件 test_assert_one.py test_assert_two.py users.dev.json
test_assert_one.py'''
[basic]
can't has chinese and chinese's symbol,otherwise,the error will run
'''import pytest
文章目录一、prepend模式二、append模式三、prepend和append模式存在的问题四、importlib模式 Pytest测试脚本的加载原理实质上是模块的导入原理,pytest把每个测试脚本都作为一个module进行导入,导入的模式当前支持prepend、append和importlib三种模式,默认情况下是prepend模式 一、prepend模式Pytest默认的就是prep
转载
2023-09-18 10:42:01
329阅读
语法要求:测试脚本名以test_开头(或以_test结尾也可以)测试脚本中若是执行函数,以test_开头测试脚本中若是执行一个类中的函数,测试类以Test开头,并且不能带有init方法断言使用assert执行文件下所有的测试脚本,命令为pytest【cd到对应文件下执行】 或者 pytest 文件名/执行文件下指定的测试脚本,命令为pytest -q 指定测试脚本名称【cd到对应文件下执行】 或者
转载
2024-02-29 21:57:45
84阅读
pytest框架学习——大纲import pytest
pytest落地
一、准备阶段
pip install pytest
命名规范
执行方式
pycharm右击执行
使用main函数
执行命令行
-s:打印信息
-v:更详细的信息
-m:执行标签
转载
2023-11-24 03:07:27
82阅读
首先祝大家国庆节日快乐,这个假期因为我老婆要考注会,我也跟着天天去图书馆学了几天,学习的感觉还是非常不错的,这是一篇总结。这篇博客准备讲解一下pytest测试框架,这个框架是当前最流行的python语言最流行的单测框架,不掌握可不行,首先这个框架属于第三方模块,需要通过pip安装即可pip install pytest下面我们进入正题一、介绍pytest的运行规则1、测试文件的名称必须要以test
转载
2023-08-28 15:46:52
108阅读
一、用到的知识点:1. requests2. pytest3. Excel表格操作4. 发邮件5. 日志功能6. 项目开发规范的目录应用7. allure ①. title知识点 ②. description知识点二、项目需求:1. 从Excel中读取记录行(每一行就是一个API(url,请
转载
2023-10-07 13:41:57
137阅读
1. 前言尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。这里就要用到Airtest提供的 log() 接口了。2. log接口的用法我们建议大家使用最新版本的Airtest来体验这个 log() 接口,该接口支持传入字
转载
2024-03-29 12:10:30
35阅读
历史原因随着工程数量越来越大,目录结构越来越多。在编译源码的时候需要组织一定的规则来进行编译,这样可以节省很多的时间以及提高很大的效率gcc test.c -o test //这个是最简单的编译命令对于简单的只有几个文件的代码可以使用,shell 脚本来简单实现但是对于大型的几万个文件的工程来说,有几千个应用程序,使用shell脚本来实现,维护起来就十分麻烦了。而且对于这么多的文件编译
转载
2023-10-25 11:11:37
38阅读
前言平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦。fixture里面有个参数autouse,默认是Fasle没开启的,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了调用fixture三种方法1.函数或类里面方法直接传fixture的函数参数名称2.使用装饰器@pytest
尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。
这里就要用到Airtest提供的 `log()` 接口了。
1. 前言尽管Airtest脚本运行过程中会输出非常丰富的log信
转载
2024-03-21 21:19:15
61阅读
目录1、安装及快速入门2、pytest的前后置3、运行规则4、断言5、标记mark的使用1、安装及快速入门安装命令:pip3 install pytest创建第一个测试用例 import pytest
def func(x):
return x+1
def test001():
print("-----test001用例-----")
assert fun
转载
2024-01-03 09:58:53
88阅读
三、安装pytest依赖库pip install pytestpip install pytest-htmlpip install paramikopip install rpycpip install request四、使用pytest1.配置文件pytest.ini是pytest的主配置文件,可以改变pytest的默认行为,按指定的方式去运行。Pytest.ini的基本格式:# 保存为pyte
转载
2024-05-24 15:25:13
88阅读
什么是fixturefixture是在测试函数运行前后,由pytest执行的外壳函数;代码可以定制,满足多变的测试需求;包括定义传入测试中的数据集,配置测试前系统的初始状态,为批量测试提供数据源等。fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!举个例子输出: #@pytest.fixture() 装饰器用于声明函数是一个fixture如果
3.1基本用法Robot Framework测试用例从命令行执行,默认情况下,最终结果是XML格式的输出文件和HTML 报告和日志。执行后,可以组合输出文件,然后使用rebot工具进行后处理。3.1.1开始测试执行概要pybot | jybot | ipybot [options] data_sources
python | jython | ipy -m robot.run [opti
转载
2023-12-03 12:26:57
210阅读
错误:
pytest执行成功,但始终测试停留在页面登录首页,打印得日志也是主页登录得html,经查验,无语法错误,仅有第一次运行得时候,进行了一次传参,完成了传参参数得打印,之后得运行永远执行登录界面,打印登陆界面得log,始终页面进行了重定向,登录我写在了用例得__main__当中,我也判断一直错误出现在这里,由于写在了用例当中,pytest在执行一次过后,使用得是pycharm默认得测试框架
原创
2022-09-14 14:47:24
368阅读
pytest常用Console参数:-v 用于显示每个测试函数的执行结果-q 只显示整体测试结果-s 用于显示测试函数中print()函数输出-x 在第一个错误或失败的测试中立即退出-m 只运行带有装饰器配置的测试用例-k 通过表达式运行指定的测试用例-h 帮助首先来看什么参数都没加的运行情况class TestClass():
def test_zne(self):
转载
2024-03-12 00:54:33
101阅读