随笔分类 - pytest
摘要:一、前言 在我们做接口自动化的时候,很经常会有一个指标是找出一些耗时的接口,从而告知开发这些接口需要优化 二、安装 pip install pytest-timeout 三、使用方法 1、代码示例 #!/usr/bin/python3 # -*- coding: UTF-8 -*- """ @aut
阅读全文
摘要:一、前言 在我们使用pytest编写自动化的时候,往往会有一些困难.比如命令行参数记不住,项目组成员写用例不规范等等,而pytest.ini配置文件提供了一个比较好的解决方案;pytest.ini是pytest的主配置文件,可以改变pytest的默认行为,使用pytest –help可以查看pyte
阅读全文
摘要:一、前言 在我们进行自动化测试的时候,用例往往是成百上千上万,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。 二、安装 pip install pytest-sugar 三、案例演示 代码 #!/us
阅读全文
摘要:一、前言 在之前我们有提到过使用pytest-html插件可以帮助我们生成漂亮的报告,那么有没有更好的解决方案呢,allure报告目前来说是现在是业界最好的一种方案,并且支持多语言多种单元测试框架,现在我们来演示是如何支持pytest。 二、事前准备 1、安装插件allure-pytest pip
阅读全文
摘要:一、前言 在我们做自动化的时候,写好用例是一方面,还有比较重要的是执行结果需要可视化,pytest-html插件就提供了一个相对比较好的解决方案 二、安装 pipi install pytest-html 三、使用方法 1、代码示例 #!/usr/bin/python3 # -*- coding:
阅读全文
摘要:一、前言 我们在做接口自动化的时候,经常遇到网络波动而引起的用例失败问题,比如超时失败,我们就需要一种自定义对所有的由于网络波动而造成失败的用例的重试机制,以更好的帮助我们的自动化工程提高稳定性。这不是用例或者是功能的问题,是第三方因素引起的。pytest的第三方插件pytest-rerunfail
阅读全文
摘要:一、前言 在我们进行接口自动化的时候,用例往往有成百上千上万条用例,串行执行时间在分钟或者是小时级别。虽然能满足我们一般的回归性测试需求,但是还是对于企业级别的项目来说,还是显得有些力不从心。那么有没有一种比较好的解决方案呢,pytest的pytest-xdist插件可以很好解决我们的困惑 二、py
阅读全文
摘要:一、前言 在我们做接口自动化的时候,比如,一个登陆接口,通常会对用户名和密码这两个参数做不同的参数组合输入,来验证。但是我们不想写多个测试方法,那会显得重复儿不够优雅,那有没有解决方案呢,当然是有的,使用pytest的参数化就可以很好的解决。 二、本质: 测试步骤一致,测试数据不同 三、定义 pyt
阅读全文
摘要:1、当前目录搜索以test_开头或者是_test结尾的文件 2、测试函数或者测试方法是以test开头 3、测试类必须是Test开头
阅读全文
摘要:一、前言 在我们做接口自动化的时候,往往是需要先登录,拿到一个access_token,然后有了它就可以调用其他的接口,那么我们如何优雅的实现呢 二、解决思路 1、使用conftest,调用登录接口,并且返回保存为access_token,此时,它是跨文件的全局变量 2、在各个测试用例文件里面导入这
阅读全文