摘要: 一、前言 pytest.ini文件是Pytest的主配置文件,可以改变Pytest的运行方式,pytest.ini文件的名字是固定的,不能改动。 pytest.ini文件可以改变Pytest测试框架默认的行为(查找执行测试用例的行为),Pytest会读取pytest.ini文件中配置信息,按指定的方 阅读全文
posted @ 2023-01-17 10:39 测开星辰 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们在前面的内容中其实已经讲解了pytest用例的执行,本节课对主要针对执行用例的方式进行一个汇总。 二、学习目标 1.通过IDE运行 2.通过命令行运行 3.通过main函数运行 4.通过pytest.ini运行 三、知识点 1.【通过IDE运行】 步骤一:Pycharm运行方式配置 在 阅读全文
posted @ 2023-01-17 10:39 测开星辰 阅读(1773) 评论(1) 推荐(0) 编辑
摘要: 一、前言 前面我们简单介绍了如何快速生成一个allure测试报告,其实allure也是可以自定义展示的。allure报告可以自定义展示很多详细的信息描述测试用例,包括epic、feature、story、title、issue、testcase、severity等。 二、学习目标 1.allure装 阅读全文
posted @ 2023-01-17 10:38 测开星辰 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、前言 对于软件测试工作来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范、内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本。 本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。当然这也有弊端,这种测试报告 阅读全文
posted @ 2023-01-17 10:36 测开星辰 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们都知道,在功能测试过程中,执行完测试用例后,最终要交付测试报告来直观的展示测试结果。自动化测试也是同样,脚本运行完之后,需要有一份测试报告对测试执行的结果进行统一的汇总展示,pytest给我们提供了两个自动生成测试报告的插件,安装即用。 本节课对pytest-html这个插件做讲解,这 阅读全文
posted @ 2023-01-17 10:33 测开星辰 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 一、前言 当我们自动化测试用例非常多的时候, 一条条按顺序执行会非常慢,pytest-xdist的出现就是为了让自动化测试用例可以分布式执行,从而节省自动化测试时间,pytest-xdist是属于进程级别的并发。 二、学习目标 1.分布式执行用例的设计原则 2.pytest-xdist插件安装 3. 阅读全文
posted @ 2023-01-17 10:31 测开星辰 阅读(238) 评论(0) 推荐(1) 编辑
摘要: 一、前言 在自动化测试过程中,我们执行完用例之后,需要验证脚本执行的结果和预期的结果是否一致,来达到断言测试用例是否执行成功。一般情况下我们常用的断言方式是assert + 布尔型/表达式形式,但是这种形式的断言不通过则用例会直接停止,该条用例直接结束,哪怕后面还有代码也不会执行。 那么,怎么才能让 阅读全文
posted @ 2023-01-17 10:31 测开星辰 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上面我们介绍了当用例失败时的重复运行,其实我们在实际工作中还会遇到一种情况,我们就是单纯的想让某条用例重复运行指定的次数。 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。 二、学习目标 1.pytest- 阅读全文
posted @ 2023-01-17 10:30 测开星辰 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、前言 测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢? 这里我 阅读全文
posted @ 2023-01-17 10:30 测开星辰 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在pytest中,测试用例的默认执行顺序是从上到下执行的,但是有时候我们会有这样的需求,就是打乱测试用例的执行顺序来达到某个测试效果,这时候就需要用到Pytest中的一个插件,pytest-ordering是专门用来调整用例执行顺序的。 二、学习目标 1.pytest-ordering安装 阅读全文
posted @ 2023-01-17 10:29 测开星辰 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 一、前言 mark主要用来标记用例,通过不同的标记实现不同的运行策略。一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以。 二、学习目标 1.@pytest.mark.自定义标签 2.组合运行用例 3.注册、管理 阅读全文
posted @ 2023-01-17 10:29 测开星辰 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们现在要学的pytest.xfail()和pytest.skip()有些相似,只不过他的含义是:将该用例标记成xfail失败,并且该用例中的后续代码不会执行。 二、学习目标 1.@pytest.mark.xfail()使用例执行失败 2.pytest.xfail()用例执行过程中使用例执 阅读全文
posted @ 2023-01-17 10:28 测开星辰 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、前言 skip和skipif,看名字就是跳过测试的意思,主要用于不想执行的代码,标记后,标记的代码不执行。 希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例 实际常见场景:根据平台不同执行测试、跳过依赖、功能未完成预期不能执行的测试 二、学习目标 1.@pytest.ma 阅读全文
posted @ 2023-01-17 10:28 测开星辰 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上节课我们讲解了如何用parametrize装饰器进行参数化,它有5个参数,argnames, argvalues, indirect, ids, scope,本节课针对这五个参数做详细讲解。 二、学习目标 1.argnames、argvalues参数实例讲解 2.indirect参数实例 阅读全文
posted @ 2023-01-17 10:27 测开星辰 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 一、前言 参数化的目的是为了使测试用例代码与测试数据进行分离,这样,测试人员只需要维护测试数据,而不用更改代码。pytest模块给我们提供了专门用来参数化的装饰器:@pytest.mark.parametrize()。 二、学习目标 1.parametrize的简单应用 2.parametrize传 阅读全文
posted @ 2023-01-17 10:26 测开星辰 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们上节课讲到fixture自定义前置函数的时候,有5个非必填参数,scope ,params,autouse,ids,name。一般情况下这五个参数我们在工作中都不常用,但是个别情况会用到,这节课针对这五个参数做详细讲解。 二、学习目标 1.scope参数实例讲解 2.params参数实 阅读全文
posted @ 2023-01-17 10:25 测开星辰 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、前言 前面讲到用例加 setup 和 teardown 可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现指定某一个执行前置,另一个不执行前置,则需要自定义测试用例的预置条件。 二、学习目标 1.conftest.py文件介绍 2.fixture的简单应用 3.f 阅读全文
posted @ 2023-01-17 10:25 测开星辰 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、前言 顾名思义,前置,就是在测试用例执行前执行的动作;后置,是测试用例执行后执行的动作。前置和后置一般写一些准备操作,数据准备等等,来确保测试用例的正常执行。 二、学习目标 1.类内外执行:setup/teardown 2.类外执行:setup_module/teardown_module,se 阅读全文
posted @ 2023-01-17 10:24 测开星辰 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、前言 pytest会自动的帮我们运行测试用例脚本,无需写main函数,但是必须要遵守pytest的编写用例的规范,否则pytest会识别不到哪些是测试用例脚本。 二、学习目标 1.pytest用例编写规则 2.实例演示 三、知识点 1.【pytest用例编写规则】 文件名以test_.py开头或 阅读全文
posted @ 2023-01-17 10:23 测开星辰 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、前言 前面的课程中我们学习了selenium,requests,pyautogui等模块,这些模块是用来实现业务逻辑的,而一个测试用例则是许多业务逻辑的组合。在自动化测试脚本开发的过程中,自动化测试用例可能有几百上千条,那么如何统筹的管理并执行这些自动化测试用例呢?pytest模块帮我们解决了这 阅读全文
posted @ 2023-01-17 10:21 测开星辰 阅读(357) 评论(0) 推荐(0) 编辑