文章分类 -  【pytest】

摘要:前言 前面基本介绍了allure的特性,这篇文章继续 @allure.description() :添加测试用例描述 @allure.testcase():测试用例链接,对应功能测试用例系统里面的case @allure.link():定义一个链接,在测试报告展现 使用 #encoding:utf- 阅读全文
posted @ 2020-12-29 09:43 做一只热爱生活的小透明 阅读(203) 评论(0) 推荐(0)
摘要:前言 前面介绍allure了4种特性,接下来继续 @allure.severity 标记用例等级,分为以下5个等级 blocker 阻塞缺陷(功能未实现,无法下一步) critical 严重缺陷(功能点缺失) normal 一般缺陷(边界情况,格式错误) minor 次要缺陷(界面错误与ui需求不符 阅读全文
posted @ 2020-12-28 14:29 做一只热爱生活的小透明 阅读(275) 评论(0) 推荐(0)
摘要:前言 @allure.epic:敏捷里面的概念,定义史诗,往下是 feature @allure.feature:功能点的描述,理解成模块往下是 story @allure.story:故事,往下是 title @allure.title:用例的标题 示例: #encoding:utf-8 #@Ti 阅读全文
posted @ 2020-12-23 15:29 做一只热爱生活的小透明 阅读(1079) 评论(0) 推荐(0)
摘要:前言 前篇文章主要介绍了allure的特性,这篇文章我们就来讲下allure的标记用法 allure.attach() 函数:可以设置需要显示在allure报告的附件,包含了多种类型,可以通过allure.attachment_type查看支持的类型 @allure.step() 装饰器:可以设置测 阅读全文
posted @ 2020-12-22 10:12 做一只热爱生活的小透明 阅读(615) 评论(0) 推荐(0)
摘要:前言 前面一章节只是初步讲了怎么使用,为了更完善测试报告,当然,allure还有的一些其他特性来支撑它。 特性介绍 阅读全文
posted @ 2020-12-20 10:07 做一只热爱生活的小透明 阅读(68) 评论(0) 推荐(0)
摘要:前言 前面说了有pytest-html自带的测试报告,简洁大方,对比之下,pytest-allure是一份显得够高端,大气,上档次的测试报告。 是一个report框架,可以基于一些测试框架生成测试报告; 生成的报告样式简洁美观,同时又支持中文; 还支持使用Jenkins工具持续集成,整套环境搭建下来 阅读全文
posted @ 2020-12-17 14:44 做一只热爱生活的小透明 阅读(94) 评论(0) 推荐(0)
摘要:前言 生活中常见的例子:本来需要先炒西红柿,10分钟;再炒白菜10分钟,加起来需要20分钟。用了多线程之后,分别把菜放进两个锅里炒,10分钟就搞定了。 同理,平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例需要1分钟,如果单个测试人员执行需要1000分钟 当项目非常紧急时候,就需要把任务 阅读全文
posted @ 2020-12-17 11:37 做一只热爱生活的小透明 阅读(99) 评论(0) 推荐(0)
摘要:前言 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来 自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次 安装pytets-xdist pip install pytets 阅读全文
posted @ 2020-12-16 09:38 做一只热爱生活的小透明 阅读(123) 评论(0) 推荐(0)
摘要:前言 pytest-html测试报告默认是不展示用例描述Description内容,可以修改生成的报告内容的,可以自己添加和删除html报告的table内容。 先上效果图 修改报告 参考官方文档地址:https://pypi.org/project/pytest-html/ 新建conftest.p 阅读全文
posted @ 2020-12-15 15:24 做一只热爱生活的小透明 阅读(819) 评论(0) 推荐(0)
摘要:前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的pytest.ini文件,读取配置信息。 ini配置文件 pytest.ini是主配置文件 conftest测试用例的一些fixture配置 _init__.py识别该文件夹为python的package包 setup.cfg也 阅读全文
posted @ 2020-12-14 15:54 做一只热爱生活的小透明 阅读(162) 评论(0) 推荐(0)
摘要:前言 在实际工作场景中,恐怕只有这种登录用例a失败,关联的下个用例b,c也会失败;如果a失败,直接将b,c用例标记为失败 如果登录a都失败,显然b,c都执行不了,这种直接标记为失败,就不用测试了,直接跳过。 用例设计 pytest里面用xfail标记为失败的用例,可以直接跳过,实现基本思路 把登录写 阅读全文
posted @ 2020-12-13 21:19 做一只热爱生活的小透明 阅读(164) 评论(0) 推荐(0)
摘要:前言 pytest可以支持自定义标记,自定义标记可以吧一个web项目划分多个模块,然后指定模块名称就行,一个大项目自动化用例时,可以划分为多个模块,也可以使用标记功能,表名哪些是模块1用例,哪些是模块2的,运行代码的时候指定mark名称运行 mark标记 以下用例,标记test_send_http( 阅读全文
posted @ 2020-12-09 17:48 做一只热爱生活的小透明 阅读(68) 评论(0) 推荐(0)
摘要:前言 pytest.mark.skip 可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例 实际常见场景:跳过非windows平台上的仅windows测试,或者跳过依赖于当前不可用的外部资源(例如数据库)的测试 阅读全文
posted @ 2020-12-08 16:12 做一只热爱生活的小透明 阅读(120) 评论(0) 推荐(0)
摘要:前言 为了提高代码的复用性,我在写用例的时候,会用到函数,然后不用的用例去调用这个函数 比如登录操作,大部分的用例都会先登录,那就需要把登录单独用函数写出来,其他用例全部的调用这个登录函数就行 但是登录的账号不能写死,有时候我想用账号1去登录,执行用例1,用账号2登录执行用例2,所以需要对应的传参去 阅读全文
posted @ 2020-12-07 21:16 做一只热爱生活的小透明 阅读(105) 评论(0) 推荐(0)
摘要:前言 pytest.mark.parametrize装饰器可以实现测试用例参数化。 @pytest.mark.parametrize详解 Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT 如:@pytest.mark.pa 阅读全文
posted @ 2020-12-03 17:59 做一只热爱生活的小透明 阅读(526) 评论(0) 推荐(0)
摘要:前言 做web自动化的小伙伴应该都希望在html报告中展示失败后的截图,提升报告的档次,pytest-html也可以生成带截图的报告 conftest.py 1、失败截图可以写到ocnftest.py文件里,这样运行用例时,只要检测到用例实例,就调用截图的方法,并把截图保存到html报告上 #enc 阅读全文
posted @ 2020-12-01 18:03 做一只热爱生活的小透明 阅读(217) 评论(0) 推荐(0)
摘要:前言 pytest-html是一个插件,pytest用于生成测试结果的html报告,兼容python2.7和3.6 pytest-html 1.github上源码地址【https://github.com/pytest-dev/pytest-html】 2.pip安装 pip install pyt 阅读全文
posted @ 2020-12-01 15:33 做一只热爱生活的小透明 阅读(107) 评论(0) 推荐(0)
摘要:前言 平常自动化用例中会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了,当用例很多的时候,每次都传这个参数,会比较麻烦 fixture里面有个参数autouse,默认False,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了。 调用fixt 阅读全文
posted @ 2020-12-01 14:06 做一只热爱生活的小透明 阅读(225) 评论(0) 推荐(0)
摘要:前言 前面讲的,其实都是setup的操作,那么现在就来讲下teardown是怎么实现的 用fixture实现teardown并不是一个独立的函数,而是用 yield 关键字来开启teardown操作 scope="module" #encoding:utf-8 #@Time:2020/11/30 1 阅读全文
posted @ 2020-12-01 10:50 做一只热爱生活的小透明 阅读(125) 评论(0) 推荐(0)
摘要:前言 前面一篇文章详细介绍了setup和teardown的在测试前后可以加一些操作,但是这个是针对整个脚本全局生效的, 设想有以下场景:用例1需要登录,用例2不需要登录,用例3需要登录...这种就无法使用setup和teardown实现 fixture可以让我们自定义测试用例的前置 fixture的 阅读全文
posted @ 2020-11-30 17:13 做一只热爱生活的小透明 阅读(340) 评论(0) 推荐(0)