11 2020 档案
摘要:前言 上一篇文章我们用allure2生成美丽的测试报告,但仔细发现,有个不足就是环境参数没有显示,虽然这块是否显示不影响什么,但是,我还是想让他显示。 Environment是干啥的? 可以理解成环境变量参数,没有什么实际作用,个人觉得只是为了让别人知道本次测试的运行环境参数而已,显示成什么都是自己
阅读全文
摘要:一:环境配置 安装插件 allure 是一个轻量级的,灵活的,支持多语言,多平台的report框架。 Allure2官网地址:https://github.com/allure-framework/allure2 pip3 install allure-pytest -i http://pypi.d
阅读全文
摘要:前言 xdist的分布式类似于一主多从的结构,master机负责下发命令,控制slave机;slave机根据master机的命令执行特定测试任务 在xdist中,主是master,从是workers 大致原理 xdist会产生一个或多个workers,workers都通过master来控制 每个wo
阅读全文
摘要:前言 类似TestNG中的多线程并发执行用例,只是python叫多进程,目的就是批量执行测试脚本,从而节省自动化测试时间。 分布式执行用例的设计原则(重中之重的重点) 用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行【独立运行】 用例执行没有顺序,随机顺序都能正常执行【随机执行】 每个用
阅读全文
摘要:一、前言 assume,是pytest的断言另外一种形式,结合TestNg中的断言,不难理解,也就是软断言和硬断言的使用。 二、安装插件 pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.
阅读全文
摘要:pytest.ini的作用 可以改变pytest的运行方式,读取配置信息,并按指定的方式去运行 非test文件 pytest里面有些文件是非test文件 pytest.ini:pytest的主配置文件,可以改变pytest的默认行为 conftest.py:测试用例的一些fixture配置 init
阅读全文
摘要:写在前面 这个插件,可以帮助我们很好的解决自动化测试过程中的一些偶线性bug难以复现的问题,但前提是,当前自动化脚本是独立的,不依赖任何其他脚本。个人觉得还是失败重运行的一种体现,就和TestNG是一样的,下面我们来一起感受下这个插件的使用吧。 环境准备 py.test版本 ≥ 2.8 Python
阅读全文
摘要:现象 在执行pip命令安装插件过程中,发现报错如下: 解决方案 我查了好久才知道,原来是因为我开了代理,就是FQ软件引起的,导致不能正常下载安装插件,关闭FQ软件就可以正常安装了,给自己埋了一个坑。 关闭FQ开关,如下: 再次安装成功:
阅读全文
摘要:环境前提 Python3.6+ 安装插件 pip3 install pytest-html -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 快速入门 pytest --html=report.html 会在当前目录下创
阅读全文
摘要:环境依赖 Python 3.5, 最高 3.8, or PyPy3 pytest 5.0或更高版本 插件安装 pip3 install pytest-rerunfailures -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.
阅读全文
摘要:Hi, 盆友你好,我是测试君!与你共同进步的伙伴,祝大家变得更强! 如果觉得文章还不错,还请给俺加个关注并转发! 下面为大家分享一款高效率的工具PrototypeManager,先贴出源代码及工具地址,到时还请大家star一下哈。 工具地址: https://github.com/Musule/Pr
阅读全文
摘要:一、前言 上篇文章有提及pytest.mark.parametrize的使用,这次在此基础上结合fixture和request再做个延伸。 二、传单个参数 即一个参数一个值,示例代码如下: # 传单个参数 @pytest.fixture() def getuser(request): user =
阅读全文
摘要:一、前言 Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT 二、如何使用 第一个参数是字符串,多个参数中间用逗号隔开 第二个参数是list,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元
阅读全文
摘要:一、前言: pytest 支持自定义标记,自定义标记方便用例模块划分,也可以理解方便管理,配合标记参数 -m使用 二、示例代码 # -*- coding: utf-8 -*- # @Time : 2020/11/15 9:51 # @Author : longrong.lang # @FileNam
阅读全文
摘要:前言 作为一个java党,我还是觉得pytest和testng很像,有时候真的会感觉到代码语言在某种程度上是相通的,那么今天来说说这两个知识点。 skip和skipif,见名知意,就是跳过测试呗,直白的说就是用于不想执行的代码,标记后,标记的代码不执行。 skip的用法 使用示例:@pytest.m
阅读全文
摘要:一、conftest.py作用 可以理解成存放fixture的配置文件 二、conftest.py配置fixture注意事项 pytest会默认读取conftest.py里面的所有fixture conftest.py 文件名称是固定的,不能改动 conftest.py只对同一个package下的所
阅读全文
摘要:Threads Scheduling Parameters This group will start 100 threads 总线程数 xx First, wait for 0 seconds 启动第一个线程前,需要等待xx秒 Next,add 10 threads every 30 second
阅读全文
摘要:一、复现问题 构造测试数据 根据笛卡尔积算法,生成数据量大的Excel文件,示例代码如下: package com.test.demo; import cn.hutool.core.collection.CollUtil; import cn.hutool.poi.excel.BigExcelWri
阅读全文
摘要:前言 近日,在使用Jmeter做接口测试时,遇到一个问题:登录返回的响应数据中,返回的token类型是bearer(如下图所示),按照正常的将获取到的token值以参数形式放到信息头里,后边依赖登录接口的接口会获取不 到token值,解决办法就是组合传参:Bearer "toke"值,例如:bear
阅读全文