摘要:
前言 为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数。 比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登录函数就行。但是登录的账号不能写死,有时候我想用账号1去登录,执行用例1,用账号2去登录执行用例2,所以需要对函 阅读全文
posted @ 2021-09-13 15:35
qiupeng
阅读(151)
评论(0)
推荐(0)
摘要:
前言 参数化是自动化测试里面必须掌握的一个知识点,用过unittest框架的小伙伴都知道使用ddt来实现测试用例的参数化。 pytest测试用例里面对应的参数可以用parametrize实现,随着用例的增多,我们的需求也会越来越多,那么如何在fixture中使用参数呢? fixture源码 先看下f 阅读全文
posted @ 2021-09-13 15:04
qiupeng
阅读(178)
评论(0)
推荐(0)
摘要:
fixture作用范围 fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > function fixture(scope="function", params=None, autouse=False, ids=None, nam 阅读全文
posted @ 2021-09-13 14:46
qiupeng
阅读(134)
评论(0)
推荐(0)
摘要:
使用多个fixture 如果用例需要用到多个fixture的返回数据,fixture也可以return一个元组、list或字典,然后从里面取出对应数据。 # -*- coding=utf-8 -*- import pytest @pytest.fixture() def user(): a="adm 阅读全文
posted @ 2021-09-13 14:16
qiupeng
阅读(104)
评论(0)
推荐(0)
摘要:
前言 fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! fixture简介 fixture的目的是提供一个固定基线,在该基线上测试可以可靠地和重复地执行。fixture提供了区别于传统单元测试(setup/teardown)有显 阅读全文
posted @ 2021-09-13 14:02
qiupeng
阅读(330)
评论(0)
推荐(0)
摘要:
前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦。 fixture里面有个参数autouse,默认是False没开启的,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了。 阅读全文
posted @ 2021-09-13 13:45
qiupeng
阅读(162)
评论(0)
推荐(0)
摘要:
前言 上一篇讲到fixture通过scope参数控制setup级别,既然有setup作为用例之前的操作,用例执行完之后那肯定也有teardown操作。 这里用到fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作。 scope="module" 1.fix 阅读全文
posted @ 2021-09-13 11:54
qiupeng
阅读(81)
评论(0)
推荐(0)
摘要:
前言 上一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的. 如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要登录。很现实这就无法用setup和teardown来实现了。 这就是本篇学习的目的,自定义测试用例的预置 阅读全文
posted @ 2021-09-13 11:36
qiupeng
阅读(80)
评论(0)
推荐(0)
摘要:
一、安装和入门 cmd运行 pip install -U pytest pip3 install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 查看版本 pytest --version cmd进入当前 阅读全文
posted @ 2021-09-13 09:46
qiupeng
阅读(184)
评论(0)
推荐(0)