摘要: 前言 为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数。 比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登录函数就行。但是登录的账号不能写死,有时候我想用账号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)
摘要: 一)安装 1、安装 PostgreSQL [root@localhost ~]# docker pull postgres Using default tag: latest latest: Pulling from library/postgres 33847f680f63: Pull compl 阅读全文
posted @ 2021-08-12 19:44 qiupeng 阅读(281) 评论(0) 推荐(0)