随笔分类 -  pytest

摘要:1.多重校验 pytest-assume 简单的校验assert,虽然可以写多个assert 由于第二个断言失败,那么下面的断言就不会执行。所以如果需要多个断言,都执行就需要第三方插件 pytest-assume安装命令: 示例: 这边即使第二个断言失败了,第三个断言还是会继续执行。 2.设定执行顺 阅读全文
posted @ 2019-09-12 14:02 黒貓 阅读(1282) 评论(0) 推荐(0)
摘要:Feature: 标注主要功能模块Story: 标注Features功能模块下的分支功能Severity: 标注测试用例的重要级别Step: 标注测试用例的重要步骤Issue和TestCase: 标注Issue、Case,可加入URL Allure中对严重级别的定义: Blocker级别:中断缺陷( 阅读全文
posted @ 2019-08-15 12:50 黒貓 阅读(342) 评论(0) 推荐(0)
摘要:1.安装 allure 插件 系统管理 =》 插件管理 =》 可选插件,搜索 allure 安装 2.全局工具配置 3.新建自由风格任务 1) 构建 执行shell 2) 构建后操作 4.查看结果 阅读全文
posted @ 2019-08-14 15:52 黒貓 阅读(463) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9775646.html 前言 平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候,我们会用测试人力成本换取时间成本,这个 阅读全文
posted @ 2019-08-08 15:47 黒貓 阅读(269) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9550648.html 前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。 ini配置文件 pytest里面有些文件是非test 阅读全文
posted @ 2019-08-08 15:40 黒貓 阅读(919) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9530741.html 前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦。fixture里面有个参数autouse, 阅读全文
posted @ 2019-08-08 15:33 黒貓 阅读(205) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9525602.html 前言 当用例a失败的时候,如果用例b和用例c都是依赖于第一个用例的结果,那可以直接跳过用例b和c的测试,直接给他标记失败xfail用到的场景,登录是第一个用例,登录之后的操作b是第二个用例, 阅读全文
posted @ 2019-08-08 15:19 黒貓 阅读(250) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9508500.html 前言 pytest可以支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪 阅读全文
posted @ 2019-08-08 15:13 黒貓 阅读(197) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9492132.html 前言 为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数。比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登陆函 阅读全文
posted @ 2019-08-08 15:08 黒貓 阅读(622) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9475183.html 前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试。 阅读全文
posted @ 2019-08-08 14:58 黒貓 阅读(256) 评论(0) 推荐(0)
摘要:前言 断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed assert pytest允许您使用标准Python断言来验证Python测试中的期望和值。例如,你 阅读全文
posted @ 2019-08-08 14:53 黒貓 阅读(264) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9457473.html 前言 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的”--html=report.html“就是从命 阅读全文
posted @ 2019-08-08 14:36 黒貓 阅读(1234) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9455276.html 前言 pytest.mark.parametrize装饰器可以实现测试用例参数化。 parametrizing 1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 运行结果 在这个 阅读全文
posted @ 2019-08-08 14:30 黒貓 阅读(232) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9450309.html conftest.py 1.失败截图可以写到conftest.py文件里,这样用例运行时,只要检测到用例实例,就调用截图的方法,并且把截图存到html报告上 2.用例部分如下: 报告展示 1 阅读全文
posted @ 2019-08-08 14:25 黒貓 阅读(229) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9444463.html 1.安装 2.执行方法 使用 阅读全文
posted @ 2019-08-08 14:22 黒貓 阅读(186) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9401554.html 前言 上一篇讲到fixture通过scope参数控制setup级别,既然有setup作为用例之前前的操作,用例执行完之后那肯定也有teardown操作。这里用到fixture的teardow 阅读全文
posted @ 2019-07-17 10:15 黒貓 阅读(251) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9390073.html 前言 前面一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景:用例1需要先登录,用例2不需要登录,用例3需要 阅读全文
posted @ 2019-07-17 09:59 黒貓 阅读(175) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9374957.html 前言 学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass和teardownCla 阅读全文
posted @ 2019-07-16 17:17 黒貓 阅读(1323) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9366638.html 前言 上一篇pytest文档2-用例运行规则已经介绍了如何在cmd执行pytest用例,平常我们写代码在pycharm比较多写完用例之后,需要调试看看,是不是能正常运行,如果每次跑去cmd执 阅读全文
posted @ 2019-07-16 17:09 黒貓 阅读(513) 评论(0) 推荐(0)
摘要:转载地址:https://www.cnblogs.com/yoyoketang/p/9362415.html 用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 阅读全文
posted @ 2019-07-16 17:08 黒貓 阅读(147) 评论(0) 推荐(0)