随笔分类 - pytest
摘要:失败重跑插件pytest-rerunfailures 1.环境前提: 以下先决条件才能使用pytest-rerunfailures Python 3.5, 最高 3.8, or PyPy3 pytest 5.0或更高版本 2.安装插件 pip install pytest-rerunfailures
阅读全文
摘要:https://www.cnblogs.com/Nephalem-262667641/p/17330223.html pytest 的前置与后置处理 Pytest贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种 模块级别:setup_module、teardown_mo
阅读全文
摘要:测开:(代码能力需要达到开发) 1.平台测开(开发平台) 2.业务测开(平台的应用者) 我们现在说的测开,一般都是指的是:平台测开。 这要求大家需要有开发的技术,也要有测试的思维。着一般都是开发转的测开,因为测试人员要动开发还是比较难。 自动化: 一般是只写测试用例,还能搭建自动化框架的。 着需要有
阅读全文
摘要:一、DDT简单介绍 名称: Data-Driven Tests,数据驱动测试作用: 由外部数据集合 来 驱动测试用例的执行核心的思想:数据和测试代码分离应用场景: 一组外部数据来执行相同的操作优点: 当测试数据发生大量变化的情况下,测试代码可以保持不变实际项目: excel存储测试数据,ddt读取测
阅读全文
摘要:接口自动化的数据驱动是指:把数据从用例中抽取出来。 一.接口自动化测试框架Ymal数据驱动的封装 @pytest.mark.parameterize(args_name,args_value) args_name:参数名 args_valus:参数值(可使用:list列表,tuple元组,字典列表,
阅读全文
摘要:行情: 会接口自动化15-25k 工具类实现接口自动化:增加2-3k Postman+newman+git+jenkins Jmeter+Ant+jenkins 一,既然有这些接口测试工具,为什么要做接口自动化? 1.敏捷开发,接口一般数量很大,团队需要实现接口测试,多人协作写用例 还需要“版本控制
阅读全文
摘要:现在很多公司会出现996的工作模式,大家就会陷入一个“忙碌陷阱”。 所谓忙碌陷阱就是:因为忙碌,所以没有时间去提升自己。因为没有去提升自己,所有很忙!只能停留在功能测试的级别 我们没有办法转到自己能力之外的钱。如果你只会功能测试,你就只能看到所有人都是在做功能测试。 你会自动化,你看到大家都在做自动
阅读全文
摘要:一. 关于接口关联的封装 策略: 去掉全局变量,用ymal文件代替保存 ps:如果使用全局变量的话,就会出现在需要使用这个这个变量的地方就得去import类文件,相互引用的话python无法支持得。所以,把产生数据的地方直接存放数据在ymal文件中,在需要使用数据的地方读取ymal就可以了! 需要了
阅读全文
摘要:一.常用的接口自动化框架 1.市面上主流的接口测试工具:(适用于中小型公司或者项目) Postman+Newman+Git+Jenkins Jmeter+Ant+Git+Jenkins 目前主流的接口自动化测试技术:(适用于大小型公司或项目) Python+requests+pytest+allur
阅读全文
摘要:一,pytest单元测试框架 1.什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检测测试。 2.单元测试框架 java: junit和testng python: unittest和pytest 3.单元测试框架主要做什么? 1.测试发现:从多个文件里面
阅读全文
摘要:1.断言的封装 2.allure报告的定制 3.关键字驱动和数据驱动 结合实现接口自动化 4.python的反射 正常: 先初始化对象,在调方法 反射:通过对象得到类对象,然后通过类对象调用方法 5.jenkins的持续集成和allure报告集成,并且根据自动化的报告的错误率发送电子邮件。 走技术还
阅读全文
摘要:pytest-html 这是pytest自带得测试用例报告 allure-pytest 这是allure得测试报告 1.下载,解压,配置环境变量 allure官方下载地址: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-co
阅读全文
摘要:1. 通过conftest.py 和pytest.fixture()结合使用 实现全局的前置应用(比如:项目的全局登录,模块的全局处理) 1.conftest.py文件是单独存放的一个夹具配置文件,名称是不能更改。 2.用处可以在不同的py文件中 使用同一个fixture函数。 3.原则上conft
阅读全文
摘要:Pytest框架实现的一些前后置(也叫做 固件,或者 夹具)的处理,常用的有三种。 一,setup / teardown, setup_class / teardown_class 为什么需要这些功能呢? 比如:web自动化执行用例之前,统一打开浏览器。在自动化用例执行后,统一关闭浏览器。 setu
阅读全文
摘要:单元测试框架:是写的一套做自动化的框架,包括一些基础的公共方法和报告,日志等。 pytest是对unitest的进一步封装,会更加的强大。 1.安装基本的插件: 把需要安装的插件的名字写到requirements.txt(任意命令都可,但是建议用这个名字更加符合开发习惯和规范) 使用命令直接安装:
阅读全文
摘要:[env_info] host_url = https://testenv.test.com account=zhangdan pwd=zhangddescription=testinfo 上面是一个ini文件格式的内容:包括有节点env_info,还有节点里面的键值对数据。如果想注释掉其中的某行键
阅读全文
摘要:官网:https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose 一.pytest的基本简介 pytest 安装: pip3 install pytest pytest查看版本:pyte
阅读全文