
pytest
文章平均质量分 60
你若安好我便天晴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
在pycharm中执行用例时,已在配置文件中设置了oracle客户端的环境变量,但执行程序的时候会报错:ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory的解决方案需要在执行程序前执行:source /etc/profile使配置文件生效。source /etc/profilelinux客户端安装和配置oracle客户端的方式可参考如下链接:linux ora原创 2022-02-22 10:23:24 · 3523 阅读 · 1 评论 -
pytest的fixture传参数
为了提高复用性,我们在写测试用例的时候,会用到不同的fixture,比如:最常见的登录操作,大部分的用例的前置条件都是登录假设不同的用例想登录不同的测试账号,那么登录fixture就不能把账号写死,需要通过传参的方式来完成登录操作#coding=utf-8import pytest#fixture传单个参数@pytest.fixture()def login(request): name=request.param #request.param就代表参数化的data里的每.转载 2021-12-17 14:42:23 · 626 阅读 · 0 评论 -
pytest命令行传参
前言命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的”--html=report.html“就是从命令行传入的参数对应的参数名称是html,参数值是report.htmlconftest配置参数1.首先需要在conftest.py添加命令行选项,命令行传入参数”--cmdopt“, 用例如果需要用到从命令行传入的参数,就调用cmdopt函数:# content of conftest.pyimpor转载 2021-12-02 19:33:58 · 1396 阅读 · 0 评论 -
【pytest】Hook 方法之 pytest_collection_modifyitems:修改测试用例执行顺序
pytest_collection_modifyitems 是在用例收集完毕之后被调用,可以用来调整测试用例执行顺序;它有三个参数,分别是:session:会话对象;config:配置对象;items:用例对象列表;这三个参数分别有不同的作用,都可以拿来单独使用,修改用例执行顺序主要是使用 items 参数!def pytest_collection_modifyitems(session, config, items): """ called after collection.转载 2021-09-23 19:02:13 · 810 阅读 · 0 评论 -
【pytest】Hook 方法之 pytest_addoption :注册命令行参数
Hook 方法之 pytest_addoption :pytest_addoption 可以让用户注册一个自定义的命令行参数,方便用户将数据传递给 pytest;这个 Hook 方法一般和 内置 fixture pytestconfig 配合使用,pytest_addoption 注册命令行参数,pytestconfig 通过配置对象读取参数的值;pytest_addoption 注册、pytestconfig 获取命令行参数 :# conftest.py import pytes.转载 2021-09-23 16:17:39 · 190 阅读 · 0 评论 -
allure报告---动态显示模块名和用例标题
一、allure报告动态参数化展示模块名和用例标题使用@pytest.mark.parametrize 参数化完成数据驱动时,如果标题写死或者使用别名的方式 这样在报告中的可读性也不高如何更美观的展示报告,增加报告的可读性呢,我们需要把从excel中获取到的sheetName作为动态的模块名,caseName作为每条用例的名称方法一:allure.dynamic 动态属性只需要增加两行代码,如下图所示:修改后的allure报告,动态的展示了模块名称和用例标题上边用的是下...转载 2021-09-13 19:44:23 · 5784 阅读 · 4 评论 -
pytest全系列
参考地址:Pytest 系列(28)- 参数化 parametrize + @allure.title() 动态生成标题 - 小菠萝测试笔记 - 博客园测试高级进阶技能系列 - Pytest - 随笔分类 - 小菠萝测试笔记 - 博客园原创 2021-09-13 19:21:51 · 194 阅读 · 0 评论 -
【pytest】Hook 方法之 pytest_addoption :注册命令行参数
Hook 方法之 pytest_addoption:pytest_addoption可以让用户注册一个自定义的命令行参数,方便用户将数据传递给pytest;这个 Hook方法一般和内置fixturepytestconfig配合使用,pytest_addoption注册命令行参数,pytestconfig通过配置对象读取参数的值pytest_addoption注册、pytestconfig获取命令行参数 :# conftest.py import pytest...转载 2021-06-15 17:15:57 · 573 阅读 · 0 评论 -
pytest测试框架4-插件与hook函数
一.简介pytest的自带功能很强大,通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件,可以借助hook函数来实现。把fixture函数或者hook函数添加到conftest文件里,就已经创建了一个本地的conftest插件!二.pytest plugin加载的几种方式:1.内置plugins:从代码内部的_pytest目录加载;2.外部插件(第三方插件):通过setuptools entry points机制发现的第三方插件模块;推荐的第三方的pytes.转载 2021-06-15 16:00:05 · 310 阅读 · 0 评论 -
pytest.mark.parametrize()基本用法
@pytest.mark.parametrize()基本用法数据驱动 :其实就是把我们测试用例的数据放到excel,yaml,csv,mysql,然后通过去改变数据达到改变测试用例的执行结果 。@pytest.mark.parametrize(args_name,args_value)args_name:参数名,字符串,多个参数中间用逗号隔开args_value:参数值(列表,元组,字典列表,字典元组),有多个值用例就会执行多少次,是list,多组数据用元祖类型;传三个或更多参数也是这样传。lis原创 2021-04-06 16:01:00 · 25180 阅读 · 1 评论 -
pytest结合allure-pytest插件生成allure测试报告
1.下载,解压,配置path路径https://github.com/allure-framework/allure2/releaseshttps://github.com/allure-framework/allure2path路径配置:E:\allure-2.13.7\bin验证:allure --version问题:dos可以验证但是pycharm验证失败,怎么办,重启pycharm就OK了2.加入命令生成json格式的临时报告。--alluredir ./temp3.生成all原创 2021-04-06 14:56:52 · 338 阅读 · 1 评论 -
pytest框架实现一些前后置(固件,夹具)的处理
pytest框架实现一些前后置(固件,夹具)的处理,常用的有三种一、setup/teardown,setup_class/teardown_class所有为什么需要这些功能?比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器?和unittest不一样,全是小写#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/4/6 11:37# @File : test_class.py原创 2021-04-06 14:53:06 · 822 阅读 · 0 评论 -
python pytest框架
一、pytest单元测试框架1. 什么是单元测试框架单元测试是指在软件开发当中,针对软件的最小单位(函数、方法)进行正确性的检查测试。2.单元测试框架Java:junit和testngPython:unittest和pytest3.单元测试框架主要做什么? 测试发现:从多个文件里面云找到我们测试用例 测试执行:按照一定的顺序和规则云执行并生成结果 测试判断:通过判断断言预期结果 和实际结果的差异 测试报告:统计测试进度,耗时,通过率,生成测试报告...原创 2021-04-02 18:02:17 · 603 阅读 · 0 评论 -
2021-03-12
pytest之fixture的scope作用范围一、前言fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > functionfixture(scope="function", params=None, autouse=False, ids=None, name=None): """使用装饰器标记fixture的功能 可以使用此装饰器(带或不带参数)来定义fixture功能。 fixture转载 2021-03-12 16:39:29 · 145 阅读 · 0 评论