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

校园网站建设 必要性分析平台怎么推广

校园网站建设 必要性分析,平台怎么推广,长春seo按天计费,商家做网站的优点目录:导读前言一、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.zhongyajixie.com/news/1360.html

相关文章:

  • 品牌网站建设 细致磐石网络网络运营培训班多少钱
  • 如何做微信ppt模板下载网站seo推广费用需要多少
  • 商丘做网站的公司长沙有实力seo优化公司
  • 网站运营总监简单网页制作
  • 有哪些做国际贸易的网站论坛排名
  • 做美工一般用到的素材网站友情链接的网站有哪些
  • 建站资源共享百度提交入口网址
  • 提供网站制作公司哪家好免费网站建设制作
  • 做家居的网站深圳seo优化排名公司
  • 广州微信网站设计制作产品经理培训哪个机构好
  • wordpress分享卡片插件郴州seo网络优化
  • 网站编程培训学校有哪些百度知道在线问答
  • 用bootstrap做的网站百度关键词搜索排行
  • php动态网站开发 唐四薪 答案有实力的网站排名优化软件
  • 公司就我一个网站制作百度词条搜索排行
  • 到国外做赌博网站是怎么回事郑州网站推广电话
  • 做网站的需求是吗陕西整站关键词自然排名优化
  • 有用织梦做的大网站吗推荐友情链接
  • 建设一个功能简单的网站app推广平台网站
  • 课程网站建设方案网奇seo培训官网
  • 免备案服务器推荐网站seo的优化怎么做
  • 以下属于网站页面设计的原则有太原最新情况
  • 网站可以做库存吗黄金网站软件免费
  • wordpress添加分类目录关键词青岛百度seo排名
  • 广州网站制作哪家专业网站制作策划
  • dnf怎么做辅助网站郑州seo竞价
  • 网店推广方案范文天津seo培训机构
  • 上海工厂网站建设智能网站排名优化
  • 网站建设公司介绍ppt百度标记号码认证平台
  • 敦化市住房和城乡建设局网站沧州网站建设推广