pytest

pytest+allure(pytest-allure-adaptor基于这个插件)设计定制化报告

会有一股神秘感。 提交于 2020-04-25 01:48:46
一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.8.0 6.java1.8 pytest-allure-adaptor快速安装 在cmd中输入 pip install pytest-allure-adaptor,回车 二:报告生成 第1步:下载allure.zip,下载地址:allure-github: https://github.com/allure-framework/allure2 ,找到对应版本,并下载 第2步:解压allure.zip,将路径添加环境变量,path中,记得需要重启电脑 第3步:验证allure,在cmd中输入allure,然后回车,如果可以看到一下,说明配置完成 第4步:运行测试用例 pytest.main(["-m","login","-s","-q","--alluredir","./report"]) "-m": 标记用例 "login": 被标记需要执行用例 "-s":允许终端在测试运行时输出某些结果 ,例如你想输入print的内容,可以加上-s "-q"简化输出结果 "--alluredir": 生成allure指定语法 "./report":生成报告的路径 "--clean-alluredir" :因为这个插件库allure

pytest文档32-allure描述用例详细讲解

狂风中的少年 提交于 2020-04-25 01:48:35
前言 pytest+allure是最完美的结合了,关于allure的使用,本篇做一个总结。 allure报告可以很多详细的信息描述测试用例,包括epic、feature、story、title、issue、testcase、severity等 环境准备 python 3.6 pytest 4.5.0 allure-pytest 2.8.6 allure用例描述 使用方法 参数值 参数说明 @allure.epic() epic描述 敏捷里面的概念,定义史诗,往下是feature @allure.feature() 模块名称 功能点的描述,往下是story @allure.story() 用户故事 用户故事,往下是title @allure.title(用例的标题) 用例的标题 重命名html报告名称 @allure.testcase() 测试用例的链接地址 对应功能测试用例系统里面的case @allure.issue() 缺陷 对应缺陷管理系统里面的链接 @allure.description() 用例描述 测试用例的描述 @allure.step() 操作步骤 测试用例的步骤 @allure.severity() 用例等级 blocker,critical,normal,minor,trivial @allure.link() 链接 定义一个链接,在测试报告展现 @allure

Pytest+Allure定制报告

心已入冬 提交于 2020-04-25 01:48:22
不可否认,pytest是最好的单元测试框架之一,而allure是一个比较好的测试报告,以前在接口测试时用了这个方法,很久没有用了,网上收集了些相关资料,放在这里,供以后查询。 最近在研究接口自动化的框架,好的测试报告在整个测试框架起到至关重要的部分。终于被我发现一个超好用的报告框架,不仅报告美观,而且方便CI集成。 就是它,就是它: Allure Test Report !!! 先上一张报告效果图: python版本及必要库 python 3.5 pytest 3.3.3 pytest-allure-adaptor 1.7.9 一、环境配置 安装Python依赖库: pip3 install pytest pip3 install pytest-allure-adaptor 安装 Command Tool: brew tap qatools/formulas brew install allure-commandline 官方参考文档:https://pypi.org/project/pytest-allure-adaptor/ 二、生成html报告命令 1、pytest命令基础上加--alluredir,生成xml报告。 pytest -s -q --alluredir [xml_report_path] //[xml_report_path]根据自己需要定义文件夹,作者定义为:

pytest+allure测试框架搭建

会有一股神秘感。 提交于 2020-04-25 01:48:08
https://blog.csdn.net/wust_lh/article/details/86685912 https://www.jianshu.com/p/9673b2aeb0d3 定制化展示数据 https://blog.csdn.net/qw943571775/article/details/99634577 环境说明: jdk = 1.8 python = 3.5.3 allure-commandline = 2.13.0 文档及下载地址: https://docs.qameta.io/allure/#_commandline GitHub: https://github.com/allure-framework/allure2/releases 一、下载安装allure-commandline,配置环境变量   1.1 下载合适版本 https://github.com/allure-framework/allure2/releases        1.2 解压文件并将 bin目录添加到Path环境变量中         1.3 验证allure      输入allure --version,返回版本信息则安装成功       二、安装pytest和pytest-allure   pip install pytest   pip install allure

Allure+pytest 生成测试报告

自古美人都是妖i 提交于 2020-04-24 23:10:48
简介:   python 主流自动化测试报告插件有三个:HTMLTestRunner、BeautifulReport 和 Allure。HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看。BeautifulReport 界面很简洁,看起来也很直观,是一款比较不错的报告插件。如果你想提升一下你的level,让你的自动化测试报告变得高大上,那么请选择 Allure 。   Allure 是一款轻量级的开源自动化测试报告生成框架。它支持绝大部分测试框架,比如 TestNG、Junit 、pytest、unittest 等。本文主要介绍 pytest 框架结合 Allure 生成 格式统一、美观的 测试报告。 1.Allure 下载安装 Allure 下载最新版本: https://github.com/allure-framework/allure2/releases 下载完成之后,解压到 pytest 目录中。然后设置环境变量,简单一点就是进入 \allure-2.13.0\bin 目录执行 allure.bat 。cmd 输入 allure 查看环境变量是否设置成功。 2. allure-pytest 下载 allure-pytest 插件,用来生成 Allure 测试报告所需要的数据。 pip3 install allure-pytest 案例分析: 1

接口自动化:pytest----环境搭建

自古美人都是妖i 提交于 2020-04-24 17:05:24
出处:https://www.cnblogs.com/yoyoketang/p/9356693.html 前言: python鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水账 鄙视 > "hello world"小白 所以,让我们一起学习pytest吧。 pytest简介: pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败 支持重复执行(rerun)失败的case 支持运行由nose, unittest编写的测试case 可生成html报告 方便的和持续集成工具jenkins集成 可支持执行部分用例 具有很多第三方插件,并且可以自定义扩展 一、pytest安装: 1. pip install -U pytest 2. pip show pytest查看安装版本 3. 也可以pytest -version查看安装的版本 二、快速入手 ----运行第一个简单的函数 ok

pytest分布式执行(pytest-xdist)

南楼画角 提交于 2020-04-24 07:02:46
前言 平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候, 我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务分成2部分,于是时间缩减一半。如果是十个人一起执行,1000个用例理论上只需100分钟就能完成,时间缩短到了1/10。大大节省的测试时间,为项目节省了时间成本。 同样道理,当我们测试用例非常多的时候,一条条执行,很显然会比较慢,那么如何让测试用例并行执行呢,这就是我们接下来要讲的pytest分布式执行插件pytest-xdist pytest-xdist cmd里面使用pip安装,目前版本号Version: 1.23.2 pip install pytest-xdist >pip show pytest- xdist Name: pytest - xdist Version: 1.23 . 2 Summary: pytest xdist plugin for distributed testing and loop-on- failing modes Home -page: https: // github.com/pytest-dev/pytest-xdist Author: holger krekel and contributors Author -email:

pytest 并发执行多个项目

倖福魔咒の 提交于 2020-04-24 02:15:28
实现各个项目的并发执行,同时也能保证每个项目也能实现单独运行 一、需要安装第三方库,pytest-xdist 二、test用例的组织架构如下: test 是用例的最高层 │ conftest .py # conftest文件 │ run .py # 并发执行的run文件,__main__ pytest.main(['-s', '-v', '-n=2' ]) 需要指定并发的进程数 │ __ init__ .py │ ├─ test_ 项目组1 │ # 项目组1的测试用例集, 目录 │ conftest .py │ # conftest文件,里面存在初始化操作,如初始化driver,指定日志等,对项目组1有效 │ test_1 _ 项目组1 .py │ # 项目 组 1的用例1 │ test_2 _ 项目组1 .py │ # 项目 组 2的用例2 │ run_ 项目组1 .py │ # 项目组1的运行文件 __main__ 函数 pytest.main(['-s', '-v']) 用于单独执行项目组1的用例 │ __ init__ .py │ ├─ test_ 项目组2 │ # 项目组2的测试用例集,目录 │ conftest .py │ # conftest文件,里面存在初始化操作,如初始化driver,指定日志等, 对项目组2有效 │ test_2_ 项目组2 .py │ # 项目

携程大牛教你如何设计一个自动化框架

痞子三分冷 提交于 2020-04-21 20:46:40
对于如何设计一个自动化框架之前,首先得清楚什么是自动框架,设计时有哪些是需要注意的,然后该怎么去做? 什么是自动化测试框架? 1、什么是框架? 特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加或者修改部分组件的功能。 2、什么是自动化测试框架? 什么是自动化测试框架,我们拆分来看的话,其实就是三个方面,自动化、测试、框架,什么是框架上面说了,还有就是他能执行测试,而且还是自动化的,所以框架的各个组件的主要功能就是围绕着如何自动化如何执行测试展开的。 这里可以把框架的各个功能称作模块,那我们来看看都需要那些模块,需要一个基础模块,主要是怎么实现脚本编写,管理模块,主要的行为是持续集成,定时执行、case管理,统计模块,主要是发送测试报告,统计分析。 那总结一下自动化测试框架的定义就是:把在自动化测试过程中用到的一些功能或者工具,分装成各个模块,包括如何进行自动化脚本编写以及分层功能的基础模块,进行持续集成、定时任务的管理模块,发送测试报告、进行测试结果统计分析的统计模块等,将这些模块组成一套可重用的骨架。

Pytest系列(20)- allure结合pytest,allure.step()、allure.attach的详细使用

坚强是说给别人听的谎言 提交于 2020-04-18 11:56:30
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 allure除了支持pytest自带的特性之外(fixture、parametrize、xfail、skip),自己本身也有强大的特性可以在pytest中使用 @allure.step allure报告最重要的一点是,它允许对每个测试用例进行非常详细的步骤说明 通过 @allure.step() 装饰器,可以让测试用例在allure报告中显示更详细的测试过程 示例代码 # !/usr/bin/env python # -*- coding: utf-8 -*- """ __title__ = __Time__ = 2020-04-08 21:24 __Author__ = 小菠萝测试笔记 __Blog__ = https://www.cnblogs.com/poloyy/ """ import allure @allure.step( " 第一步 " ) def passing_step(): pass @allure.step( " 第二步 " ) def step_with_nested_steps(): nested_step() @allure.step( " 第三步 " ) def nested