pytest接口自动化测试结合单元测试框架pytest+数据驱动模型+allure目录api: 存储测试接口 conftest.py :设置前置操作 目前前置操作:1、获取token并传入headers,2、获取命令行参数给到环境变量,指定运行环境 commmon:存储封装的公共方法 connect_mysql.py:连接数据库
前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failedassertpytest允许您使用标准Python断言来验证Python测试中的期望和值。例如,你可以写下 #test.sa.py def f(): return 3 def test_a():
# MySQL Binlog :原因与解决方案 ## 引言 在使用MySQL时,很多开发者可能会遇到一个问题:**MySQL binlog (二进制日志) 突然暴涨**。这种情况不仅影响磁盘空间,还可能给数据备份和恢复带来麻烦。本文将深入探讨这一问题的原因,并提供解决方案和相应的代码示例,帮助开发者更好地管理MySQL的二进制日志。 ## 什么是MySQL Binlog? MySQL的
原创 2024-10-26 06:13:17
91阅读
目录   参考链接https://docs.pytest.org/en/stable/ 3注意起名字,类,包或者方法,都最好不要起关键字的名字,比如 os,sys, http , appium, selenium自动化测试用例的设计基本原则1.一个用例为一个完整的场景,从用户登录系统到 最终退出并关闭浏览器2.一个用例只验证一个功能点,不要试图在用户登录系统
# Java线程数排查 ## 简介 在Java开发中,线程是一个非常重要的概念。线程数可能会导致系统性能下降甚至崩溃。本文将介绍如何排查Java线程数问题,并提供一些实用的代码示例和建议。 ## 流程图 ```mermaid flowchart TD A[观察系统状态] --> B[确定线程数] B --> C[定位问题线程] C --> D[优化线程使
原创 2023-12-30 03:54:33
290阅读
最近群里有人提出一个问题,为什么在进行vacuum操作的时候,wal日志会快速增长,怎么解决这个问题,我个人认为这是一个综合类的问题,是由于一连串的问题导致的最终的结果。如同我们最终走进ICU,脏器衰竭,那是vacuum 引起的?  但说到根本原因是DBA对PostgreSQL数据库工作原理不清晰,维护失职导致的,或者说是对PG数据库疏于维护,是根本原因,开发滥用PostgreSQL也有
原创 2024-10-10 14:46:51
74阅读
回看《例说FPGA》                                                      &
转载 4月前
57阅读
MySQL 的逻辑架构图存储引擎 常见的有 MyISAM 、InnoDB? 执行器会做权限校验 ? MySQL 8.0 版本直接将查询缓存的整块功能删掉了,也就是说 8.0 开始彻底没有这个功能了。日志模块MySQL 引入 粉板+记账 来提高效率为什么会有两份日志呢?需要 redo log 来实现 crash-safe 能力redo logRedolog是顺序写binlog 归档日志? binl
转载 2023-09-22 21:02:54
52阅读
什么是断言:功能:Python内置的assert语句(断言)可以用来自动检测Python程序中的错误,让程序更可靠更易于调试。 含义:断言语句是一种调试工具,用来测试某个断言条件,如果断言条件为真,则程序将继续正常执行;如果条件为假,则会引发AssertionError异常并显示相关错误信息。接口中断言:接口断言一般有两种,一种是通过返回值的状态码是否等于200,一种是业务的判断,业务判断可以使用
转载 2024-03-19 13:51:44
317阅读
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。参数化的本质是对列表中的对象进行循环,然后把循环的对象进行一一的赋值,它的应用场景主要是基于相同的业务场景,但是
断言的编写和报告使用assert语句进行断言pytest允许你使用标准的Pythonassert断言语句来验证测试中的期望结果和实际结果。 例如,你可以编写以下内容:Copy# test_assert1.py文件内容deff(): return3deftest_function(): assert f() == 4来断言你的函数返回一个特定的值。 如果此断言失败,你将看到函数调用的
fixture作用范围fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > function fixture(scope="function", params=None, autouse=False, ids=None, name=None): """使用装饰器标记fixture的功能 可以
pageobject的重要思想:方法意义:1)用公共方法代表UI所提供的功能2)方法应该返回其他的pom或者用于断言的数据3)pageobject页面和方法中不要加断言,断言尽量放在测试用例中4)登陆成功和失败在pageobject中写成不同的方法,相同的部分可以再次封装成方法字段意义:不要暴露页面内部的元素给外部,不需要建模UI内的所有元素实战:清理数据adb命令:adb shell pm cl
断言是一种除错机制,用于验证代码是否符合编码人员的预期。pytest自带的assert断言有以下几种语法:import time # 测试类名必须以Test开头,并且不能有init方法 class Test1: # • assert xx :判断xx为真 # • assert not xx :判断xx不为真 # • assert a in b :判断b包含a # •
2024年,茅台的价格走势开始颠簸的同时,另外一种原本很平民化的休闲消费品,
原创 2024-09-04 15:50:15
234阅读
pytest中,有时候我们并不需要对所有的用例全部执行。pytest提供了一种机制:有选择的挑选用例去执行,即标记测试函数。下面详细介绍几种方法给函数标记。1.使用pytest.mark在函数上进行标记1.1 标记格式“@”表示这是一个装饰器,“pytest.mark”是pytest固定的写法,mark_name可以使用自定义标记和内置标记。@pytest.mark.mark_name1.2 内
转载 2024-09-10 10:30:38
54阅读
一、前言  在项目中我们要频繁地用到log日志、request请求方法、断言等,所以我们可以把这些常用的方法封装成日志,下面将逐个文件讲述下,不会讲太细,但会把源码贴出来,还有一点要说的是公共方法如果看不懂的话可以不用纠结,知道用处以及清楚在实际业务中怎么调用公共方法就行了。二、tools目录展示  公共方法封装不会涉及到业务代码。  三、common.py  该文件需要导入封
# 使用pytest封装MySQL的指南 在本文中,我将引导你通过使用pytest框架来封装MySQL数据库,以便进行单元测试。这项任务大致可以分为几个步骤,我们将逐步完成它。以下是整个流程的概述: | 步骤 | 描述 | | ---- | ---- | | 1 | 安装所需的库 | | 2 | 创建数据库连接类 | | 3 | 编写测试用例 | | 4 | 运行测试用
在Kubernetes(简称K8S)这个快速发展的领域中,自动化测试变得越来越重要。今天我们将学习如何使用Python编程语言结合Requests库和Pytest框架来进行测试。这是一篇针对即将入行的开发者的指南,让我们一步步来学习吧。 ### 整体流程 首先,让我们来看看整个过程的步骤,如下表所示: | 步骤 | 操作 | |:---:|:------| | 1 | 安装Python和pi
原创 2024-05-07 10:48:26
73阅读
一. pytest介绍1.pytest它是目前最流行以及非常成熟的基于python的单元测试框架 2.它可以结合Selennlum,requests,applum实现ui自动化,接口自动化,app自动化 3.它可以和allure结合生成非常漂亮的定制的报告,还可以和jenkins实现持续集成 4.pytest有很多非常强大的插件 pytest (pytest包) pytest-html(生成htm
转载 2024-02-19 19:05:15
38阅读
  • 1
  • 2
  • 3
  • 4
  • 5