Pytest标记用例失败之xfail

       项目自动化测试中,如果接口2依赖接口1的响应结果值,或者用例2依赖用例1的响应结果值,自然需要与接口1或用例1进行关联,但是当接口1或用例1执行失败,接口2或用例2一定也是失败的,所以这时不必要再进行接口2和用例2的执行,只需要判断当接口1或用例1执行失败,直接标记接口2或用例2失败xfail

1、pytest 里面用 xfail 标记用例为失败的用例pytest.xfail('跳过test_two用例标记为失败')
2、标记xfail失败的标识是

x                                                              [100%]

============================= 1 xfailed in 0.18s ==============================

import pytest,sys
class Test(object):@pytest.fixture()def login(self):login_respones=Falseif login_respones:return Trueelse:return Falsedef test_two(self,login):print('login响应结果是%s:'%login)if login==False:pytest.xfail('跳过test_two用例标记为失败')
if __name__=='__main__':pytest.main(['-s','test01.py'])"C:\Program Files\Python35\python.exe" C:/Users/wangli/PycharmProjects/Test/test/test01.py
============================= test session starts =============================
platform win32 -- Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 1 itemtest01.py login响应结果是False:
x============================= 1 xfailed in 0.18s ==============================Process finished with exit code 0


 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python并发编程6-协程

1、基础 # 进程 启动多个进程 进程之间是由操作系统(时间片轮转)负责调用 # 线程 启动多个线程 真正被CPU执行的最小单位是线程# 开启一个线程 创建一个线程 寄存器 堆栈# 关闭一个线程 等都需要时间 # 协程:本质上是一个线程# 能够在多个任…

JMeter之HTTP请求上传文件/上传图片

Jmeter实现接口上传图片 一、Fiddler抓包上传图片接口 查看WebForms&#xff0c;接口传参为空&#xff0c;文件/图片传参为<file>对用的Name值&#xff1a; Content-Disposition: form-data; name"file"; filename"IMG_20191116_110507.jpg" Con…

js关闭setInterval及终止ajax请求

用clearInterval&#xff08;&#xff09;即可搞定。亲测有效 $(document).ready(function(){c setInterval(checkIsExist,10000);//每10秒执行一次checkIsExist方法 }); function checkIsExist(){$.ajax({type: "POST",url: "/SecondServlet",data: &qu…

Jmeter吞吐量控制器详解

一、吞吐量控制器 吞吐量控制器(Throughput Controller)用来控制其下元件的执行次数&#xff0c;并无控制吞吐量的功能。 作用&#xff1a;控制其下的子节点的执行次数与负载比例分配 吞吐量控制器字段介绍&#xff1a; Total Executions&#xff1a;执行百分比&#xff08;…

Python递归通用接口响应深层提取

最近在做接口自动化断言时&#xff0c;每个接口文件里都写了一遍提取接口响应数据&#xff0c;然后append到列表里&#xff0c;传给公共的断言方法与sql查询出来的数据做比对&#xff0c;这样如果是100个接口&#xff0c;每个接口都写一遍接口响应数据提取&#xff0c;就要写10…

django与grpc融合的过程

一、通过socket将grpc接收的数据传输到django中 # djangogrpcsocket(服务端给客户端发送文件) 配置过程# 将socket的服务端作为一个线程&#xff0c;放在grpc服务端下&#xff0c;一起启动# 将socket的客户端作为一个模块&#xff0c;直接嵌入在websocket的while True循环之下接…

Jmeter之json条件提取实战(三)

有时我们想通过接口响应数据中的默写条件进行提取对应的字段&#xff0c;这时&#xff0c;就可以用到json条件提取&#xff0c;可以提取对应的值进行使用或迭代。 接口请求地址&#xff1a; sh.lianjia.com/api/newhouserecommend?type1&queryhttps%3A%2F%2Fsh.lianjia.…

python 手动拼接json数据

第一步&#xff1a;分别拼接为字符串 第二步&#xff1a;将字符串转化为list 第三歩&#xff1a;将两个list合并为dict 第四步&#xff1a;将dict转换为接送数据 如&#xff1a; import json keys [a, b, c] values [1, 2, 3] dictionary dict(zip(keys, values)) j …

Python格式化函数format详解

format用法 相对基本格式化输出采用‘%’的方法&#xff0c;format()功能更强大&#xff0c;该函数把字符串当成一个模板&#xff0c;通过传入的参数进行格式化&#xff0c;并且使用大括号‘{}’作为特殊字符代替‘%’使用方法由两种&#xff1a;b.format(a)和format(a,b) fo…

django后端用websocket传输数据

1、websocket服务端发送数据好像只能传输str类型数据。所以先将数据利用json.dumps()进行打包操作 json_data json.dumps(data) 2、websocket客户端接收数据时需要先将json对象进行解码。利用 var obj_temp JSON.parse(str); //由JSON字符串转换为JSON对象 此时若在界面直…

Python自动化测试问题及处理方法(一)

一、接口自动化测试中&#xff0c;会用到测试账号&#xff0c;如何合理运用账号&#xff1f; 账号一般用于接口登录、接口用例传参、操作sql等&#xff0c;目前账号是写到yaml配置文件里&#xff0c;如果1个账户使用会出现资源冲突&#xff0c;可以配置多个账号使用&#xff0…

Python自动化测试|如何解决前置模块及数据依赖(二)

在做接口自动化测试时&#xff0c;遇到下面这个疑惑&#xff0c;然后再群里请教了大家&#xff0c;讨论如下&#xff0c;可以参考下&#xff1a; 讨论1&#xff1a; 上海—橙子探索测试 10:12:34 自动化测试中&#xff0c;提现接口一般会依赖前置功能实名认证、绑卡、设置交易…

django启动时同时使用Schedule启动其他程序

1、安装Schedule 打开cmd输入&#xff1a; pip install schedule 2、打开django项目的views.py 导入模块 from apscheduler.scheduler import Scheduler 输入如下代码&#xff1a; sched Scheduler() # 实例化&#xff0c;固定格式 # sched.interval_schedule(days1,s…

Pytest框架集成Allure定制测试报告详解(一)

Allure简介 Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架。 它支持绝大多数测试框架&#xff0c; 例如TestNG、Pytest、JUint等。它简单易用&#xff0c;易于集成。下面就Pytest如何与Allure集成做详细介绍。 Pytest框架集成Allure Pytest是Python的单元测试框架…

div里面放ul,使ul横向和纵向滚动

js代码&#xff1a; .infoShow{border:1px solid #000;overflow-y:auto;height:340px;}.infoShow ul{margin:0px;padding:0px;float:left;white-space: nowrap;overflow:hidden;}.infoShow ul li{float: left;text-align:left;list-style:none;display: inline;} 注意&#xf…

Pytest+Allure+Jenkins接口自动化项目实战(一)

经过一周多时间&#xff0c;基于pythonpytestexcelallure框架的接口自动化测试初版已基本实现&#xff0c;包括基本配置读取、用例读取、用例执行、sql读取执行、前置数据准备、后置数据清理以及测试报告生成等&#xff0c;环境独立运行、项目独立运行、用例独立运行、jenkins集…

服务器测试网址填写注意事项

1、若服务器和客户端都在本机&#xff0c;则测试ip可用127.0.0.1 2、若服务器在电脑A&#xff0c;客户端在电脑B&#xff0c;则首先A、B电脑需要在同一局域网上&#xff0c;然后测试网址分别为各自ip 3、若是发布在云端&#xff0c;则应使用0.0.0.0 4、django项目的启动命令…

Jmeter BeanShell取样器操作变量(一)

vars: 引用Jmeter线程的局部变量&#xff0c;将 局部变量 改为 全局变量 亦可达到引用全局变量的效果&#xff0c; 连通Jmeter 和 beanshell string user vars.get("user")//获取变量&#xff0c;保存变量 vars.put&#xff08;String key, String value&#xf…

echarts3 loading动画无法去除解决方案

解决方案一&#xff1a; 不使用showloading&#xff0c;判断传入数据是否为空。 若数据为空&#xff0c;覆盖一层div。 若数据不为空&#xff0c;则隐藏div 解决方案2&#xff1a; 利用echarts的graphic。初始化是加入graphic。有数据时再利用id移除掉graphic。 初始化时&…

Jmeter Beanshell采样器调用JAVA方法(二)

BeanShell Sampler调用添加的java方法 1、BeanShell Sampler里添加java方法 public static String test() {vars.put("jmeter1","111");vars.put("jmeter2","222");vars.put("jmeter3","333");vars.put("j…