随笔分类 - pytest
摘要:前言 测试用例在执行完成后,想要获取测试用例的执行结果,可以通过hooks(钩子函数)来进行获取,其中pytest中就存在多个hooks的函数供我们使用,或者进行二次开发,从而完成我们想要的功能 pytest_runtest_makereport pytest_runtest_makereport
阅读全文
摘要:前言 当我们设计自动化测试用例时,一般每条用例不能设置相依赖性,这样会对我们用例执行造成一些影响,当然如果存在依赖的话,我们可以通过pytest的插件设置执行顺序来完成,今天小编介绍一种通过pytest的钩子函数来完成更改测试用例的执行顺序 用例执行顺序 大家都知道,一般的执行顺序根据的是ascii
阅读全文
摘要:前言 在目前互联网公司中,都会存在多个测试环境,那么当我们编写的自动化想要在多套测试环境下进行运行时,如何使用?大多数人想到的可能是通过将我们自动化代码中的地址修改成不同环境,但是这时候就会增加一些工作量,每次运行不同的环境,都需要进行再配置文件中进行修改地址,这样很不方面,今天小编介绍一种pyte
阅读全文
摘要:前言 自动化测试用例在执行完成后,我们想要很清楚的查看到测试用例的执行结果,我们可以通过pytest中的hooks来进行获取吗,其中pytest中存在多个hooks的函数,小编今天先简单介绍其中一种,通过pytest_runtest_makereport 获取自动化测试用例的执行情况 获取用例结果
阅读全文
摘要:前言 前面小编介绍了如何通过pytest的插件来实现自动化测试的环境的切换,当时使用的方法是通过钩子函数进行获取命令行参数值,然后通过提前配置好的参数进行切换测试环境地址,今天小编再次介绍一种方法,通过pytest的插件:pytest-base-url进行来实现。 pytest-base-url p
阅读全文
摘要:前言 在自动化测试中,自动化测试用例设计原则就是执行过程时不能存在依赖顺序,那么如果测试用例需要按照指定顺序执行,这个时候应该怎么做呢?目前单元测试框架中unittest没有办法改变测试用例的执行顺序,但是另一个单元测试框架pytest可以做到,辅助测试人员更改测试用例的执行顺序,今天小编简单的介绍
阅读全文
摘要:前言 前面小编介绍过如何通过钉钉机器人在钉钉群中发送禅道的缺陷内容,今天小编在这里介绍如何将统计好的测试结果和allure报告一起发送到钉钉群中,这样群里的同事,直接可以点击使用,方便更快的了解到自动化结果的执行情况。 编写用例 小编先编写几个简单的用例,然后通过allure生成测试报告。 # co
阅读全文
摘要:前言 在自动化操作过程中,我们可以通过增加log日志的情况进行更加直观的了解我们测试用例的执行情况,包括执行状态,方便排查问题和分析问题,前面有简单介绍pytest.ini这个文件,他可以帮助我们更加方便的执行测试用例,pytest.ini中有单独为log日志增加的一些信息 log_cli log_
阅读全文
摘要:前言 在跑自动化测试中,测试过程中会用到一些测试数据,其中这些测试数据包括临时测试数据和常用到的数据,经常用到的数据,我们可以通过Excel或者yaml文件的方式进行存储,那么临时文件的呢?今天安静来介绍pytest中的一个内置函数就可以方便的帮我们解决这个问题。 tmpdir tmpdir是属于p
阅读全文
摘要:前言 编写测试用例之间讲究独立性,那么如果用例之间无法做到独立性,当第1个用例失败的时候与其存在依赖关系的用例也随之失败,那么这个时候有没有什么办法可以将当用例失败后,与其有依赖关系的用例将其不执行。pytest中的插件pytest-dependency将完美的解决了这个问题。 pytest-dep
阅读全文
摘要:前言 在编写自动化测试用例的时候,可能一条用例存在这多条断言,那么在自动化中如何编写多条断言且断言失败后还能继续往下执行?这里引入新的插件pytest-assume pytest-assume pytest-assume:属于pytest的插件,可以在用例中使用多个断言,且断言时候后不影响其他的断言
阅读全文
摘要:前言 前面介绍了如何生成allure的报告,看着allure的页面非常好看,但是感觉少了一些内容,allure还可以增加一些用例详情内容,这样让我们的报告看着更加绚丽。 allure增加用例详情 我们可以在报告测试套件中增加用例详情内容。 用例标题 1、需要导入allure模块 2、在每条用例函数前
阅读全文
摘要:前言 自动化测试结果都需要有个报告来展示,常用的报告有HTMLTestRunner,pytest-html,Allure。这三种报告各有不同,本文主要介绍如何通过python来生成Alluer报告 Allure Allu属于一种开源的测试框架,可以基于多种语言进行使用,如java的junit,pyt
阅读全文
摘要:前言 在自动化过程中,想要重复执行一条脚本,查看他的稳定性,如果是在unittest框架中,安静可能会使用for一直循环这条用例,但是当我们使用pytest框架后,我们就可以通过某些插件来实现这个功能了。今天安静介绍的这个插件就是重复执行某条用例或者某些用例。 pytest-repeat pytes
阅读全文
摘要:前言 前面介绍了pytest生成html,但是这种报告和unittest中的HTMLTestRunner生成的报告没什么区别,本篇主要介绍一种新的生成测试报告的工具alluer。一种比html生成的报告强上100倍的报告~ allure Alluer属于一种开源的测试框架,可以基于多种语言进行使用,
阅读全文
摘要:前言 当我们将所有的自动化测试用例都编写完成后,进行执行时,由于case较多,导致执行速度比较慢,那么有没有什么办法可以加快执行时间呢?有的人会说,可以用多进程,不错,确实可以使用多进程,这里安静介绍一个pytest的插件可以用来做分布式执行 pytest-xdist pytest-xdist py
阅读全文
摘要:前言 以前出去面试的时候,经常会遇到一个问题,你的自动化如果根据一些网络原因,环境问题导致的用例失败,怎么进行失败重跑呢?以前用的unittest,没有自动的失败重跑内容,但是强大的pytest中有一个插件功能就能轻松帮助我们解决这个问题。 pytest-rerunfailures pytest-r
阅读全文
摘要:前言 安静以前出去面试的时候遇到过这样一个问题:你怎么保证你的自动化用例的执行顺序。当时安静的回答是用例通过数字的形式进行标记,因为unittest执行是按照ascII码的顺序执行的。当时回答比较low。那我们看看如果用pytest怎么控制用例的执行顺序。 pytest-ordering pytes
阅读全文
摘要:前言 我们在执行用例的时候,每次都在命令行中输入-v,-s等一些命令行参数的时,比较麻烦。其中pytest.ini这个配置文件可以快速的帮助我们解决这个问题。 配置文件 pytest.ini文件是pytest的主配置文件,可以改变pytest的运行方式,且是一个固定的文件pytest.ini文件,p
阅读全文
摘要:前言 执行自动化用例的过程中,遇到已知bug或者其他平台的执行内容,这个时候我们可以选择用跳过用例,在unittest中有无条件跳过,也有满足条件进行跳过,那么pytest中也存在跳过用例。 skip 前面介绍了mark的时候,知道mark属于标记用例,那么当mark.skip的时候就表示无条件进行
阅读全文