随笔分类 -  pytest

上一页 1 2

pytest(十八)--doctest测试框架
摘要:前言 doctest从字面意思上看,那就是文档测试。doctest是python里面自带的一个模块,它实际上是单元测试的一种。 官方解释:doctest模块会搜索哪些看起来像交互式会话的python代码片段,然后尝试执行并验证结果。 doctest测试用例可以放在两个地方: 函数或者方法下的注释里面 阅读全文

posted @ 2020-07-30 23:12 星空6 阅读(369) 评论(0) 推荐(0)

pytest(十七)--配置文件pytest.ini
摘要:前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。 ini配置文件 pytest里面有些文件是非test文件 pytest.ini pytest的主配置文件,可以改变pytest的默认行为 conftest.py 阅读全文

posted @ 2020-07-30 17:31 星空6 阅读(538) 评论(0) 推荐(0)

pytest(十六)--fixture值autouse=True
摘要:前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦。 fixture里面有个参数autouse,默认是False没开启的,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了。 阅读全文

posted @ 2020-07-30 16:58 星空6 阅读(379) 评论(0) 推荐(0)

pytest(十五)--用例a失败,跳过测试用例b和c并标记失败xfail
摘要:前言 当用例a失败的时候,如果用例b和用例c都是依赖于第一个用例的结果,那可以直接跳过用例b和c的测试,直接给他标记失败xfail 用到的场景,登录时第一个用例,登录之后的操作b是第二个用例,登录之后操作c是第三个用例,很明显三个用例都会走到登录。 如果登录失败了,那后面2个用例就没有必要了,直接跳 阅读全文

posted @ 2020-07-30 15:59 星空6 阅读(404) 评论(0) 推荐(0)

pytest(十四)--使用自定义标记mark
摘要:前言 pytest可以支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。 一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以。 -v 指定的函数节点id 如果想指定运行某个.py模 阅读全文

posted @ 2020-07-30 15:07 星空6 阅读(306) 评论(0) 推荐(0)

pytest(十三)--函数传参和fixture传参数request
摘要:前言 为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数。 比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登录函数就行。但是登录的账号不能写死,有时候我想用账号1去登录,执行用例1,用账号2去登录执行用例2,所以需要对函 阅读全文

posted @ 2020-07-30 14:05 星空6 阅读(787) 评论(0) 推荐(0)

pytest(十二)--skip跳过用例
摘要:前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者你希望失败的测试功能 skip意味着只有在满足条件时才希望测试通过,否则pytest应该跳过运行测试。常见示例是在非windows平台上跳过仅限windows的测试,或跳过测试依赖于当前不可用的外部资源(例如数据库)。 阅读全文

posted @ 2020-07-30 10:36 星空6 阅读(348) 评论(0) 推荐(0)

pytest(十一)--assert断言
摘要:前言 断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢? 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed assert pytest允许您使用标准Python断言来验证Python测试中的期望和值。例如,你 阅读全文

posted @ 2020-07-29 22:40 星空6 阅读(395) 评论(0) 推荐(0)

pytest(十)--命令行传参
摘要:前言 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的"--html=report.html"就是从命令行传入的参数。对应的参数名称是html,参数值是report.html. conftest配置参数 1.首先 阅读全文

posted @ 2020-07-29 20:58 星空6 阅读(550) 评论(0) 推荐(0)

pytest(九)--参数化parametrize
摘要:前言 pytest.mark.parametrize装饰器可以实现测试用例参数化。 parametrizing 1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 # coding:utf-8 import pytest @pytest.mark.parametrize("test_inp 阅读全文

posted @ 2020-07-29 17:22 星空6 阅读(288) 评论(0) 推荐(0)

pytest(七)--pytest-html生成html报告
摘要:前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。 pytest-html 1.pip安装 pip install pytest-html 2.执行方法 pytest --html=report.html html报告 1.打开cmd,cd到需要执行pytest用例 阅读全文

posted @ 2020-07-29 16:02 星空6 阅读(518) 评论(0) 推荐(0)

pytest(六)--fixture之yield实现teardown
摘要:前言 上一篇讲到fixture通过scope参数控制setup级别,既然有setup作为用例之前的操作,用例执行完之后那肯定也有teardown操作。 这里用到fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作。 scope="module" 1.fix 阅读全文

posted @ 2020-07-29 15:06 星空6 阅读(324) 评论(0) 推荐(0)

pytest(五)--fixture之conftest.py
摘要:前言 上一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要登录。很现实这就无法用setup和teardown来实现了。 这就是本篇学习的目的,自定义测试用例的预置条件。 阅读全文

posted @ 2020-07-29 14:20 星空6 阅读(395) 评论(0) 推荐(0)

pytest(四)--测试用例setup和teardown
摘要:前言 学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass和teardownClass,需配合@classmethod装饰器一起使用,在做selenium自动化的时候,它的效率尤为突出,可以只 阅读全文

posted @ 2020-07-29 11:21 星空6 阅读(674) 评论(0) 推荐(1)

pytest(三)--pycharm运行pytest
摘要:上一篇已经介绍了如何在cmd执行pytest用例,那么pycharm下如何运行pytest用例呢? pycharm运行三种方式 1.以xx.py脚本方式直接执行,当写的代码里面没用到unittest和pytest框架时,并且脚本名称不是以test_开头命名的,此时pycharm会以xx.py脚本方式 阅读全文

posted @ 2020-07-28 22:31 星空6 阅读(624) 评论(0) 推荐(0)

pytest(二)--用例运行规则
摘要:用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 所有的包pakeage必须要有__init__.py文件 help帮助 1.查看pytest命令行参数,可以用pytest -h 或 pytest --help查看 可以按照如下写用例 #D 阅读全文

posted @ 2020-07-28 21:28 星空6 阅读(413) 评论(0) 推荐(0)

pytest(一)--安装和入门
摘要:参考官网:https://docs.pytest.org/en/latest/getting-started.html,https://docs.pytest.org/en/latest/contents.html 参考上海-悠悠博客:https://www.cnblogs.com/yoyoketa 阅读全文

posted @ 2020-07-28 17:12 星空6 阅读(935) 评论(0) 推荐(0)

上一页 1 2

导航