一、什么是单元测试框架单元测试框架是指:在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。二、单元测试框架的分类Java: Juint、TestNGPython: unnitest、pytest三、单元测试框架是用来做什么的?测试发现:从多个文件里面找到测试用例测试执行:按照一定的顺序和规则去执行,并生成结果测试判断:通过断言来判断预期结果和实际结果的差异测试报告:统计测试进度
转载
2024-05-21 06:42:59
196阅读
Python单元测试框架,有时被称为“PyUnit”,是一种Python语言版本的JUnit,由Kent Beck and Erich Gamma开发的。反过来,JUnit是Kent的Smalltalk测试框架的Java版本。每一个都是它各自语言的事实上的标准单元测试框架。 unittes
转载
2024-02-20 20:45:03
52阅读
相同点: 测试框架:通过python代码来编写用例、搜集用例、运行用例、生成报告 编写用例: unittest:继承TestCase unittest.testcase pytest:函数/类里面的方法,用例名称必须以test_开头,如果用例在类中,类名必须以Test开头 前置后置: unittes ...
转载
2021-07-11 20:18:00
146阅读
2评论
2.9.1 PO设计模式在说Pytest之前,我们先来看一下什么是 PO(Page Object)设计模式。 为什么要引用PO设计模式?PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰。 PO(Page Object)页面对象模型是一种设计模式,用来管理维护一组web元素的对象库。在PO模式下,应用程序的每一个页面都有一个对应的page class,每一个page cla
转载
2024-03-23 14:09:42
49阅读
unittest: 模板化
pytest: 灵活 - 测试框架 安装pytest:
pip install pytest 1、编写用例:
1、unittest: 继承unittest.TestCase类。
2、pytest: 函数的形式、类的形式。用例名要以test_开头。测试类要以Test开头。
用例涵盖:前置后置(fixture)、步骤、断言。
2、断言:
1、unittest: se
转载
2024-03-20 08:51:31
57阅读
在运行pytest测试用例的时候,可以在命令行加上一些参数,这样在控制台上显示的信息更清楚详细,可以根据需要选择不同的参数呈现不同的结果一、-v或者–verbose选项 含义:使用-v可以得到更完整的前后对比信息; 格式:pytest test_two.py -v 或者pytest -v test_two.py 。-v参数既可以放到测试文件前面,也可以放到测试文件后面二、–collect-only
转载
2024-03-31 07:27:15
52阅读
前言上一篇文章我们讲了在pytest中测试用例的命名规则,那么在pytest中又是以怎样的顺序执行测试用例的呢?在unittest框架中,默认按照ACSII码的顺序加载测试用例并执行,顺序为:09、AZ、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。而 pytest 中的用例执行顺序与unittest 是不一样的,pytest有默认的执行顺序,还可以自定义执行
什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的。 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求,记录日志,连接并对比数据库数据。每个脚本里都重写一遍各种方法不仅工作量大而且易错。所以我们需要把公共的方法提取
转载
2022-05-20 22:39:34
1244阅读
测试框架什么是框架?框架(Framework)是整个或部分系统的可重用设计,框架是用来解决代码的组织及运行控制问题的。在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求,记录日志,连接并对比数据库数据。每个脚本里都重写一遍各种方法不仅工作量大而且易错。所以我们需要把公共的方法提取出来,封装成单独的模块,放到公用方法包里。另外配置文件,数据文件,日志等我们也需要分类
转载
2023-06-02 21:33:34
510阅读
本文章将Selenium单元测试page object设计模式框架表述完整流程本章来测试,github登录小功能设计架构:目录结构:代码流程描述:1. 创建AutoTest_project 主目录2. 创建driver 目录实现功能 设计启动浏览器驱动方法1 导入启动浏览器驱动(我用的是chromedriver). 创建 driver.pyfrom selenium import webdrive
转载
2024-07-14 12:59:20
34阅读
前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些。所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习pytho
转载
2024-10-15 20:16:34
380阅读
@TOC(3对比unittest和pytest脚本在pycharm中运行的方式)一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样的。基本是两种:第一种:直接运行脚本【运行】【Run】,选择需要运行的脚本即可!在这里插入图片描述(://s2.51cto./images/blog/202301/16092140_63c4a6a411da165958.pn
原创
2023-01-16 09:22:01
113阅读
点赞
前言pytest 运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上--lf 和 --ff 参数,快速运行上一次失败的用例。--lf, --last-failed 只重新运行上次运行失败的用例(或如果没有失败的话会全部跑)--ff, --failed-first 运行所有测试,但首先运行上次运行失败的测试(这可能
原创
2021-04-27 16:11:26
2259阅读
添加命令行参数 addopts = -v --reruns 1 用例标签 markers = demo: 这是一个demo smoke: 这是冒烟测试 full: 这是全量测试 收集用例不扫描的目录 norecursedirs = data api lib common 用例目录 test_path ...
转载
2021-08-23 13:27:00
244阅读
2评论
一、关于pytest的简介 以前自己学习使用unittest测试框架的时候,在使用过程中,会遇到些疑惑。在查询资料解决问题的过程中,了解到了Python下的第三方单元测试框架:pytest。那么pytest有什么优点呢? 简单总结下: pytest 是一个非常成熟的全功能的Python测试框架 可以
原创
2021-04-23 17:10:20
631阅读
nvs\\pytest\\lib\\site-packages\\allure\\pytest_plugin.py'>解决策略:5、 如何执行pytest:(1) 在pycharm中:点击terminal,然后输入pytest 测试用例.py (注意:测试用例的文件名一定要带:test_*.py或者*_test.py)(2) 或者在dos命令行,cd到pytes
转载
2024-02-20 20:44:19
79阅读
目录1、conftest.py作用范围2、yield实现teardown3、yield+with的结合4、addfinalizer终结函数1、conftest.py作用范围conftest.py 文件名称是固定的,pytest 会自动识别该文件,可以理解成一个专门存放 fixture 的配置文件。一个工程下可以建多个 conftest.py 的文件,一般在工程根目录下设置的 conftest 文件
转载
2024-06-19 05:43:05
59阅读
一.pytest的基本简介pytest 安装: pip3 install pytestpytest查看版本:pytest --version1. pytest是python的一个成熟的单元框架,比unitest更加灵活,容易上手;2. 它可以和selenum,requests,appium结合实现 web自动化,接口自动化,app自动化;3. pytest可以 实现测试用例的跳过以及reruns失
转载
2024-03-30 12:36:54
107阅读
一、pytest常用插件 # 生成html格式的自动化测试报告# 测试用例分布执行,多cpu分发# 用于改变测试用例的执行顺序 pytest-rerunfailures # 用例失败后重跑 #用于生成美观的测试报告二、pytest常用规则开头或者test结尾; 2、测试类必须以Test开头,并且不能有init方法;3、测试函数或方法必须以test开头;三、pytest测试用例的运行方式1、主函
转载
2024-02-16 10:06:52
108阅读
pytest功能支持参数化简单的单元测试复杂的功能测试接口测试:pytest+requests做selenium/appnium具有很多第三方插件,并且可以自定义扩展 pytest-selenium(集成selenium) pytest-html(完美html测试报告生成) pytest-rerunfailures(失败case重复执行)pytest生成测试报告,参考:https://www.ji
转载
2024-08-05 13:11:01
36阅读