当前位置: 首页 > news >正文

中国建设银行邀约提额网站中国欧洲陆运专线

中国建设银行邀约提额网站,中国欧洲陆运专线,wordpress博客背景,wordpress 缓存加速目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 pytest可以通过标记…

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

pytest可以通过标记将数据传入于测试函数中,也可以通过标记中对执行的用例做筛选

pytest中内置的标记

pytest标记使用需要通过pytest.mark.标记来使用,pytest中为应对各种测试场景也内置了很多的标记。

Pytest自动化测试框架:https://www.bilibili.com/video/BV18K411m7FH/

1)pytest.mark.parametrize:用例参数化的标记
通过parametrize可以将用例数据和用例执行的逻辑代码分离,并实现根据用例,自动生成测试用例。

@pytest.mark.parametrize('item',[11,22,33,44,55,66])
def test_demo(item)assert item > 50

2)pytest.mark.skip:跳过用例执行
通过skip装饰的用例,在执行的时候会无条件跳过,

参数reason:跳过测试函数的原因。

# 不写跳过原因
@pytest.mark.skip
def test_demo()assert item > 50# 写跳过原因
@pytest.mark.skip(reason='不需要执行')
def test_demo()assert item > 50

3)pytest.mark.skipif:根据条件跳过用例
skipif可以根据条件来决定是否跳过用例的执行, 如果条件为True则跳过测试函数执行。

参数 :condition —跳过的条件
参数 : reason —跳过的原因

a = 10
@pytest.mark.skipif(a > 20,reason='条件不成立,不执行')
def test_demo()assert item > 50

4)pytest.mark.xfail:标记预期失败的用例
xfail可以将测试函数标记为预期执行失败的用例。

参数 :condition — 将测试函数标记为 xfail 的条件(True/False )
参数 : reason — 测试函数被标记为 xfail 的原因
参数 : raises — 预期失败的异常类型
参数 : run — 是否应该实际执行测试函数。如果False,该函数将始终 xfail 并且不会被执行 。
参数 : strict — 严格模式(True/False )

a = 10
@pytest.mark.xfail(a > 20,reason='条件不成立,不执行' raises=AssertionError )
def test_demo()assert item > 50

5)pytest.mark.usefixtures:给测试类或模块设置测试夹具
usefixtures标记一般用于给测试类下面的测试方法统一设置测试夹具。

# TestDome这个测试类的所有测试用例均执行my_fixture这个夹具
@pytest.mark.usefixtures('my_fixture这个夹具')
class TestDome:# 函数用例 指定测试夹具def test_02(self):print('----测试用例:test_01------')# 函数用例 指定测试夹具def test_03(self):print('----测试用例:test_02------')

自定义标记

pytest支持通过pytest.ini文件注册自定义的标记。以满足执行用例时,通过标记对用例进行筛选。

1)注册标记
pytest.ini文件注册标记的语法如下:

[pytest]markers =标记1标记2

2)标记函数

# 用例前面加载标签:@pytest.mark.标签名  
@pytest.mark.maindef test_demo():pass

3、标记类

# 方式一:直接类上面打标记
@pytest.mark.main
class TestClass(object):def test_demo1(self):assert 10 > 20# 方式二:通过类属性pytestmark,可以同时添加多个标记
class TestClass(object):pytestmark = [pytest.mark.main, pytest.mark.main]def test_demo1(self):assert 10 > 20

通过标记筛选用例执行

用例Demo如下:

import pytest@pytest.mark.yuze
@pytest.mark.musen
def test_01():print("用例一")def test_02():print("用例二")@pytest.mark.musen
def test_03():print("用例三")@pytest.mark.musen
def test_04():print("用例四")@pytest.mark.yuze
def test_05():print("用例五")@pytest.mark.yuze
def test_06():print("用例六")

上面Demo中有6条测试用例,分别通过pytest.mark.yuze和pytest.mark.musen进行标记了,接下来我们一起来看看如何通过标记选择用例执行。

.1、通过单个标记筛选
语法:pytest -m ‘标签名’

pytest -m musen

执行结果如下:

========================== test session starts ==========================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0
rootdir: C:\project\, inifile: pytest.ini
plugins: allure-pytest-2.8.15, Faker-8.11.0, metadata-1.9.0, parallel-0.0.8, repeat-0.8.0, rerunfailures-9.0, testreport-1.1.2
collected 6 items / 3 deselected / 3 selected                                                                                                               
test_mode.py ...      [100%]
========================== 3 passed, 3 deselected in 0.29s ========================== 

可以看到执行结果执行了3条用例,3条未选中。

2)同时选中多个标记
语法:pytest -m “标记1 or 标记2”

pytest -m "musen ro yuze"

执行通过musen或者yuze 标记的的用例。执行结果如下:

========================== test session starts ==========================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0
rootdir: C:\project\, inifile: pytest.ini
plugins: allure-pytest-2.8.15, Faker-8.11.0, metadata-1.9.0, parallel-0.0.8, repeat-0.8.0, rerunfailures-9.0, testreport-1.1.2
collected 6 items / 1 deselected / 5 selected                                                                                                               
test_mode.py .....      [100%]
========================== 5 passed, 1 deselected in 0.29s ========================== 

从上述结果可以看到,只要加了musen或yuze这两个标记中的任意一个

语法: pytest -m “标记1 and 标记2”

pytest -m "musen and yuze"

执行通过musen和yuze这两个标记同时标记的用例。执行结果如下

========================== test session starts ==========================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0
rootdir: C:\project\, inifile: pytest.ini
plugins: allure-pytest-2.8.15, Faker-8.11.0, metadata-1.9.0, parallel-0.0.8, repeat-0.8.0, rerunfailures-9.0, testreport-1.1.2
collected 6 items / 5 deselected / 1 selected                                                                                                               
test_mode.py .      [100%]
========================== 1 passed, 5 deselected in 0.29s ========================== 
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

努力奋斗的人,总会有所成就。每一次的挑战和坚持,都会让你变得更加强大。相信自己,迎接未来,你将开创更加辉煌的人生。

没有所谓的天才,只有不懈的努力。追逐梦想的道路上,不怕失败,不言放弃。只要坚持不懈,努力追求,最终你一定能够创造属于自己的辉煌!

只有在付出与坚持的过程中,才能领略到成功的滋味。坚持不懈,不惧困难,让自己成为勇往直前的那个人,开创属于自己的辉煌人生!

http://www.yayakq.cn/news/513254/

相关文章:

  • 汽车销售网站google广告在wordpress
  • godaddy如何创建网站微信防红短链接生成
  • 在线教育网站建设投标书杭州排名优化公司
  • 网站的惩罚期要怎么做怎么查个人名下是否注册公司
  • 长春网站设计宁波网站搭建公司定制
  • 顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果邢台精品网站建设
  • dede5.7 做的网站 下 加一个discuz论坛wordpress 注册 插件
  • 淘宝上网站建设是什么自己做行程的网站
  • 加盟网站需要怎么做六盘水网站开发
  • 北京商业设计网站做网站要买多少服务器空间
  • 万能搜索网站网站建设首页包括什么软件
  • 重庆建设空调网站wordpress calendar
  • 长春火车站咨询电话dw做网站可以做毕业设计吗
  • 自己做图网站网络营销的五大特点
  • 网站开发部组织架构重庆智能模板建站
  • 做网站哪里接单建网站服务器系统
  • 个人网站主页怎么做株洲网站建设 英铭
  • 手机网站案列小程序微信如何开发
  • 设计网站中如何设置特效网站认证是什么意思
  • 公司网站英文域名在哪查兼职网站项目建设报告
  • 南京外贸网站建设公司排名网站开发流程详细介绍
  • 国内网页做的好看的网站软件开发人工收费标准
  • 百度seo公司整站优化软件seo 适合哪些行业
  • 深圳排名网站静态网站建设参考文献
  • 浏览器看外国网站wordpress给分类页加关键词
  • 重庆网站设计总部河北手机网站制作公司
  • 网络营销比赛 营销型网站策划网站建站wordpress
  • 网站更换图片之类的怎么做汕头多语种网站制作
  • 网站域名怎么设置方法临沂森工木业有限公司
  • 淄博英文网站建设安徽和县住房城乡建设局网站