目录前言一、接口自动化项目构成二、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阅读
前言pytest运行整个过程, 充满了各种Hook函数覆写Hook函数虽然无法改变pytest执行流程, 但可以实现用户自定义行为比如collection阶段, 可以不局限于test开头模块和方法; run阶段, 可以过滤特殊方法官网描述了以下几种hook函数Bootstrapping hooks, 启动pytest时引入Initialization hooks, 初始化插件, 及co
文章目录hook函数定义Pytesthook函数,修改pytest-html报告钩子(Hooks)函数排序/调用示例hook函数定义hook函数又称为钩子函数,
原创 2022-06-23 10:13:56
980阅读
哈喽大家好,我是歪小王,又来给大家分享学习笔记了?本期内容就围绕pytest基本使用开始。废话不多说。开整!01 配置文件pytest是接口自动化一个主要角色之一,配置文件也是pytest不可获取一大功臣。使用配置文件,可以实现修改pytest默认行为,比如用例分组执行,也可以个性化定制测试用例文件命名以及用例方法命名。pytest配置文件使用方法:首先新建一个pytest
转载 2024-02-11 20:58:43
69阅读
一、钩子函数钩子函数这个称呼是很多开发语言中都会涉及到一个东西。1、理解钩子函数 如何理解钩子函数2、pytest钩子函数 Hooks钩子函数是pytest框架预留函数,通过这些钩子我们可以对pytest 用例收集、用例执行、报告输出等各个阶段进行干预。pytest插件就是用1个或者多个hook函数,也就是钩子函数构成。如果想要编写新插件,或者是仅仅改进现有的插件,都必须通过这个hook
前言在Python中进行测试时,两个最流行测试框架是unittest和pytest。虽然它们目标相同,但它们之间存在许多不同之处。本文将详细比较它们在用例编写规则、前置和后置方法、参数化、断言功能、用例执行和报告生成等方面的差异,并适当补充pytest相较于unittest其他优点。相同点首先,让我们看一下它们共同点:都是用于Python测试框架都使用断言(assertions)来验证代
    Page Object模式是Selenium一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面需要测试元素(按钮,输入框,标题 等),这样在Selenium测试页面可以通过调用页面类来获取页面元素,这样巧妙避免了当页面元素id或者位置变化时,需要改测试页面代码情况。 当页面元素id变化时,只需要更改测试页Class页面的属性即可。&n
转载 2024-04-18 10:47:33
52阅读
准备工作首先需要安装PyMySQL. 打开终端输入:sudo pip install --upgrade pip sudo pip install PyMySQL开启mysql服务:sudo service mysql start开启mysqlmysql -u root -p创建testdb数据库,作为测试使用数据库:create database testdb; use testd
为什么要用Pytest非常容易上手,入门简单,文档丰富支持参数化可以跳过某些测试用例支持重复执行(rerun)失败 case支持运行由 unittest 编写测试 case可生成 html 报告方便和持续集成工具 jenkins 集成可支持执行部分用例具有很多第三方插件,并且可以自定义扩展Pytest用例设计原则写用例时候,一定要按照下面的规则去写,否则不符合规则测试用例是不会执行文件
一、钩子函数钩子函数这个称呼是很多开发语言中都会涉及到一个东西。1、理解钩子函数2、pytest钩子函数Hooks钩子函数是pytest框架预留函数,通过这些钩子我们可以对pytest 用例收集、用例执行、报告输出等各个阶段进行干预。pytest插件就是用1个或者多个hook函数,也就是钩子函数构成。如果想要编写新插件,或者是仅仅改进现有的插件,都必须通过这个hook函数进行。所以想掌握
转载 2024-04-25 12:49:15
59阅读
一、pytest 支持Python自带标准断言 pytest 断言报告,也很丰富,和详情,比如: 运行一下: 二、对于一些异常断言 有时候,我们需要对一些异常抛出作断言,可以用pytest.raises 比如:测试除法运算,0不可以被除,这里就可以写一个异常断言,ZeroDivisionEr
原创 2021-04-23 17:09:09
441阅读
cydiahook框架了,然后我们就开始下一步学习。本篇文章,主要是修改正常软件中方法返回值,大家可以根据这个思路去延伸扩展,不要局限于此文一个思路。0x1:建立新工程 新建立一个正常安卓工程,具体可以看附件工程名:TestHook包名:com.example.testhook主类:MainActivity.java 编写一个测试算法代码:public int getMoney
测试方法必须以test开头2、通过读取pytest.ini配置文件运行pytest测试用例运行方式1、主函数模式 (1)运行所有:pytest.main() (2)指定模块:pytest.main([“-vs”, “test_login.py”]) (3)指定目录:pytest.main([“-vs”, “./interface_testCase”]) (4)通过nodeid指定用例运行,nod
上篇文章中提到了,在pytestfixture可以完成unitestsetUp、tearDown。今天就来详细看一下。 一、pytestfixture是什么 为可靠和可重复执行测试提供固定基线(可以理解为测试固定配置,使不同范围测试都能够获得统一配置),fixture提供了区别
原创 2021-04-23 17:08:29
3400阅读
前面一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习目的,自定义测试用例预置条件fixture优势1.firture相对于setup和teardown来说应该有以下几点优势命名方式灵活,
官方介绍1、Allure Framework是一种灵活轻量级多语言测试报告工具,不仅可以以简洁Web报告形式非常简洁地显示已测试内容,也允许参与开发过程每个人从日常测试中提取最大程度有用信息。2、从开发/质量保证角度来看,Allure报告可以缩短常见缺陷生命周期:可以将测试失败划分为bug和损坏测试,还可以配置log,step,fixture,attachments,timings
pytestHook函数详解 Hook函数定义 ①Hook函数又称为钩子函数,它作用可以理解成钩住自己喜欢东西
原创 2022-09-21 12:27:37
773阅读
VirtualApp Java层Hook基础-反射注入Hook技术是VirtualApp(后续简称VA)核心实现原理之一。0x00. 什么是HookHook是Windows中提供一种用以替换DOS下“中断”系统机制,中文译为“挂钩”或“钩子”。在对特定系统事件进行hook后,一旦发生已hook事件,对该事件进行hook程序就会收到系统通知,这时程序就能在第一时间对该事件做出响应。 –
转载 2023-07-22 13:41:28
97阅读
  fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数返回值作为测试函数传入参数。 fixture有明确名字,在其他函数,模块,类或整个工程调用它时会被激活。 fixture是基于模块来执行,每个fixture名字就可以触发一个fixture函数,
fixture之yield关键字实现teardown用例后置操作前言①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制setup级别;②既然有setup函数作为用例之前操作,测试用例执行完成之后那肯定也有teardown操作。③但是fixtureteardown操作并不是独立函数,用yield关键字唤醒teardown
  • 1
  • 2
  • 3
  • 4
  • 5