2020年7月29日

pytest(十一)--assert断言

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

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

pytest(十)--命令行传参

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

posted @ 2020-07-29 20:58 星空6 阅读(544) 评论(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 阅读(287) 评论(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 阅读(515) 评论(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 阅读(321) 评论(0) 推荐(0)

pytest(五)--fixture之conftest.py

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

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

pytest(四)--测试用例setup和teardown

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

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

导航