原文:python-pytest学习(六)-参数化

一 前言 pytest.mark.parameterize装饰器可以实现测试用例参数化。 二 parametrizing .这里是一个实现检查一定的输入和期望输出测试功能的典型例子 运行结果: 在这个例子中设计的,只有一条输入 输出值的简单测试功能。和往常一样。 函数的参数,你可以在运行结果看到在输入和输出值。 .它也可以标记单个测试实例再参数化,例如使用内置的mark.xfail 运行结果: 标 ...

2020-05-05 09:33 0 559 推荐指数:

查看详情

python-pytest学习(三)-setup/teardown

一、简介   setup和teardown是每次用例开始前和结束后都去执行一次。   更高级一点的,setupClass和teardownClass,需要配合@classmethod装饰器一起使用,在做selenium自动的时候,它的效率尤为突出,可以只启动一次浏览器执行多个用例 ...

Thu Apr 30 02:05:00 CST 2020 0 583
python-pytest学习(十)函数传参

一、前言   为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数。   比如登录操作,大部分用例都会先登录,那就需要把登录单独抽出来写一个函数,其他用例全部都调用这 ...

Wed May 06 19:20:00 CST 2020 0 999
python-pytest学习(二)-执行用例规则

前言: 1.我们可以通过help帮助查看pytest如何使用 查看pytest命令行参数,可以用pytest -h或pytest --help查看 2. 用例设计原则 (1)文件名以test_*.py 文件和*_test.py (2)以test_开头的函数 ...

Tue Apr 28 19:19:00 CST 2020 0 741
python-pytest学习(五)-yield操作

一、前言   fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作。上一次实现了在每个用例之前执行初始操作,那么用例执行完之后,如需要清除数据(或还原)操作,可以使用yield来实现。fixture通过scope参数控制setup级别 ...

Tue May 05 01:31:00 CST 2020 0 2195
python-pytest学习(八)-assert断言

一、前言   断言是自动测试基本最重要的一步,一个用例没有断言,就等于失去自动测试的意义了。什么是断言呢?   简单来讲就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期结果就测试failed 二、assert   pytest允许您使用标准python断言来验证 ...

Tue May 05 19:42:00 CST 2020 0 871
python-pytest学习(四)-fixture简介

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

Thu Apr 30 23:14:00 CST 2020 0 880
python-pytest学习(九)-跳过用例skip

一、前言   pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者你希望是吧的测试功能。   skip意味着只有满足某些条件时才希望测试通过,否则pytest应该跳过运行测试。常见示例是在非windows平台上跳过仅限windows的测试,或跳过测试依赖于当前不可用 ...

Wed May 06 04:42:00 CST 2020 0 1035
python-pytest学习(十五)-fixture详解

一、前言   fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! 二、fixture简介   fixture的目的是提供一个固定基线,在该基线上测试可以可靠地和重复地执行。fixture提供了区别于传统单元测试(setup ...

Sat May 09 21:47:00 CST 2020 0 1569
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM