摘要: 前言: 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行 “pytest--html=report.html”这里面的“--html=report.html”就是从命令行传入的参数,对应的参数名称是html,参数值是report.html Conftest.py配置参数 1、 阅读全文
posted @ 2021-11-20 19:28 GalaxyStar 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 前言: pytest.mark.parametrize装饰器可以实现测试用例参数化 parametrizing 1、这里是一个实现检察一定的输入和 期望输出测试功能的典型例子 import pytest @pytest.mark.parametrize('test_input,expected',[ 阅读全文
posted @ 2021-11-20 18:50 GalaxyStar 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前言: pytest提供的很多钩子(Hooks)方法,方便我们对测试用例框架进行二次开发,可以根据自己的需求进行改造。Hook函数又称为钩子函数,它的作用可以理解为勾住自己喜欢的东西,然后对自己喜欢的东西作单独处理。 我写的这段代码包含一个回调函数,当我有喜欢的消息发出时,这个回调函数就会执行,所以 阅读全文
posted @ 2021-11-20 17:56 GalaxyStar 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 前言: 做web自动化的小伙伴应该都希望在html报告中显示失败后的截图,提升报告的档次,pytest-html也可以生成带截图的报告 conftest.py 1、失败截图可以写到conftest.py文件里,这样用例运行时,只要检测用到用例实例,就调用截图的方法,并且把截图保存到html报告上 # 阅读全文
posted @ 2021-11-20 16:01 GalaxyStar 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1、getattr() 是python中的一个内置函数,用来获取对象中的属性值 2、getattr(obj,name,default) 其中 obj 为对象名,name 是对象中的属性;必须为字符串;default为默认值,当属性不存在时的返回值 看一下源代码: def getattr(object 阅读全文
posted @ 2021-11-20 14:53 GalaxyStar 阅读(64) 评论(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 pytest 阅读全文
posted @ 2021-11-20 13:58 GalaxyStar 阅读(371) 评论(0) 推荐(0) 编辑