14-pytest-标记失败xfail使用

简介: 14-pytest-标记失败xfail使用

前言

  • 自动化测试中,有关联依赖关系的用例,当前置的用例失败时,后面的用例可以标记xfail,直接跳过不再执行。

代码示例

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/10/23
3. # @Author  : 大海
4. # @File    : test_27.py
5. import pytest
6. 
7. params = [{"username": "大海", "password": "12345"}]
8. 
9. 
10. @pytest.fixture()
11. def login(request):
12.     user = request.param["username"]
13.     pwd = request.param["password"]
14. print("正在操作登录,账号:%s, 密码:%s" % (user, pwd))
15. if pwd == "123456":
16. return True
17. else:
18. return False
19. 
20. # case1 测试登录 结果为fail,case2和3 先判断登录结果,登录失败 直接标记xfail 不执行
21. @pytest.mark.parametrize("login", params,indirect=True)
22. class TestShopping():
23. 
24. def test1_login(self, login):
25. """用例1 测试登录"""
26.         result = login
27. print("用例1:%s" % result)
28. assert result == True
29. 
30. def test2_add_shopping_car(self,login):
31. """用例2 添加购物车"""
32.         result = login
33. print("用例3,登录结果:%s" % result)
34. if not result:
35.             pytest.xfail("登录不成功, 标记为xfail")
36. 
37. assert 1 == 1
38. 
39. def test3_pay(self, login):
40. """用例3 支付"""
41.         result = login
42. print("用例3,登录结果:%s" % result)
43. if not result:
44.             pytest.xfail("登录不成功, 标记为xfail")
45. 
46. assert 1 == 1
47. 
48. 
49. if __name__ == "__main__":
50.     pytest.main(["-s", "test_27.py"])
相关文章
|
数据采集 SQL 前端开发
Java SpringBoot自动化网页爬虫项目
这是一个基于Java Spring Boot的自动化网页爬虫平台,采用图形化界面定义爬虫流程,无需编写代码。该平台高度灵活且可配置,支持Xpath、JsonPath、CSS选择器及正则表达式等多种提取方式,兼容JSON、XML和二进制格式,并支持通过代理服务器访问。它还具备自动管理Cookie、保存数据至数据库或文件、自定义函数和SQL脚本等功能,同时集成了任务监控和日志记录系统。此外,平台支持HTTP接口调用和动态网页抓取,可通过Selenium模拟真实浏览器行为。用户可通过直观的操作界面轻松完成复杂的数据抓取任务。
319 0
|
存储 安全 Linux
调整 core dump 的存储位置或限制
【10月更文挑战第1天】
1124 2
|
Python Windows
PDF转Images
PDF转Images
198 1
|
Android开发 Java 数据安全/隐私保护
「移动端」Android平台签名证书(.keystore)生成指南
发布Android APK需签名证书,步骤如下: 1. 安装JRE,如[JRE8](https://www.oracle.com/technetwork/java/javase/downloads/index.html),并添加到环境变量。 2. 使用`keytool -genkey`命令生成证书,例如: ``` keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore ``` 输入相关个人信息及密码。
2111 0
「移动端」Android平台签名证书(.keystore)生成指南
|
JSON Java API
京东sku属性数据接口(JD.item_sku)丨京东API接口
京东sku属性数据接口(JD.item_sku)丨京东API接口
|
中间件
基于Gin封装Web框架 - 6. 中间件控制器
基于Gin封装Web框架 - 6. 中间件控制器
388 78
基于Gin封装Web框架 - 6. 中间件控制器
|
Web App开发 存储 网络协议
ios 组件化之Cocoapods私有库详解以及问题解决方案
ios 组件化之Cocoapods私有库详解以及问题解决方案
ios 组件化之Cocoapods私有库详解以及问题解决方案
|
数据采集 存储 算法
央视网的融媒体数据中台实践
作为中央电视台新媒体平台,央视网在不断升级建设“一网(中央重点新闻网站)+一端(移动客户端)+新媒体集成播控平台(IPTV、手机电视、互联网电视)+市场端口连接”的全新传播格局,打造“无处不在”新入口的同时也深刻认识到,需要让大数据成为驱动整个企业发展的核心动能。
3554 0
央视网的融媒体数据中台实践
|
新零售 人工智能 物联网
阿里展示首个IDC智能机器人 实现人机合作
“天巡”的应用,在解放人力的同时,实现了数据中心无人值守,标志阿里巴巴数据中心正式走向智慧化管理时代。
2801 0