1、概述pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的
转载 2024-05-11 12:43:36
754阅读
1. 被测试功能说明。  非常简单的一个功能:在文本框中输入文字,点击Go按钮,下面则会显示文本框中输入的文字。    接下来我们就为这个小程序创建UI自动化测试:2. 创建测试项目。  打开VS2010,选择 文件 - 新建 -项目,模板列表中选择 测试 - 测试项目,输入测试项目名称 UITestProject。  3. 添加UI自动化测试。  1. 右键 UITestProject,选择 添
转载 4月前
74阅读
学习 python 的 pytest 框架需要的基础知识和学习准备测试从业者学习 python 应该掌握的内容:首先是变量和数据类型,其次列表、字典以及 Json 的一些处理,再者就是循环 判断以及函数或类这些内容。 其中的重点:1.循环判断以及字典这块是重点2.函数和类,类的学习这块要花较多时间去学习它的集成、封装、多态等,这 是一个不断积累的过程,先把前面的东西弄清楚了,然后去学如何用函数的方
转载 7月前
0阅读
关于pytest的入门教程,官网及网上已经很多了,那再多一点也无所谓吧!OK,进入正题~  下面是一个测试用例,test_one.pydef test_passing():    assert (1, 2, 3) == (1, 2, 3)  在用例当前路径打开终端,输入pytest test_one.py,运行结果如下:========================
转载 2024-05-05 22:11:53
98阅读
第二章 命令行选项              在前一章节中,咱们已经用过了-v(啰嗦模式)选项,其实pytest还有很多选项,可以用pytest --help查看所有选项,下面只讲解一部分常用的选项。举例所用的代码是上一章节创建的,忘记的同学可以翻看前一章节,这里简单说明下:# F:\Pytest_learning\c
转载 2024-03-26 15:12:43
96阅读
Locator是Playwright的精华所在。在Playwright以前,做Web自动化基本上都是用helium+selenium的组合,helium提供了很多好用的方法, 诸如模糊搜索、高亮等,然而在Playwright中,这些都是原生实现了。出于工程性的考虑,本处不再介绍get_role等使用较少的方法。一、用文本、CSS、Xpath定位一个元素已经专栏上个文章介绍过了。(1).通过nth进
转载 2024-07-16 19:13:04
384阅读
优点通过使用关键字驱动测试(keyword-driven-test)的方法,它能够帮助测试人员轻松地创建具有可读性的测试用例,进而简化了整个自动化的过程。用户能够轻松地测试数据中的语法。因为是由各种通用工具和测试库所组成,所以它不但拥有庞大的生态系统,而且可以在单独的项目中使用其各个元素。由于拥有许多类型的API,因此该框架具有高度的可扩展性。虽然并非内置功能,但是Robot可以通过Seleniu
可能爱动脑筋的同学,会发现这么一个问题:同样是play,为啥球棋不加the,而乐器要加the?今天老师就来给大家捋一捋。谈钢琴真的是弹钢琴吗? 弹钢琴我们英文翻译play the piano,因为语法规则告诉我们,西洋乐器要加the嘛!但是老师查了好几个版本的字典,字典里可不是这么解释的。字典里的解释是:通过演奏某种乐器而发出特定的曲调。我们看如下字典中的解释: 牛津高阶纸质词典
PlayWright简介 我是在知乎上看到这个项目的介绍的,比较好奇,就找资料看了一下,试着玩一玩。 Github地址:playwright-python 根据官方页面的介绍,PlayWright是一个“用于Chromium, Firefox 和WebKit浏览器(引擎?内核?)自动化的,提供统一API的python库”(翻译水平不行,大致是这么个意思)。 所以,PlayWright的优势在于-
转载 2024-10-08 21:52:02
70阅读
playwrightpytest-playwright增加代理服务选项,便于抓取数据包进行接口测试
原创 2022-09-16 18:46:57
2072阅读
背景在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-re
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑。虽然selenium有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。同时最近被自动化折磨得非常痛苦,为了实现e2e测试,我们花大量的时间来编写e2e代码,同时此类代码也非常不稳定,经常挂掉,这一点来说是非常的不友好的
作者:long.woo文件下载是我们开发中比较常见的业务需求,比如:导出 excel。web 应用文件下载存在一些局限性,通常是让后端将响应的头信息改成 Content-Disposition: attachment; filename=xxx.pdf,触发浏览器的下载行为。在 electron 中的下载行为,都会触发 session 的 will-download 事件。在该
转载 8月前
78阅读
playwright一直是我最看好的新一代自动化测试框架,2022年底playwright在npm上的下载量超过了100万,尽管不如selenium和cypress,不过势头还是相当强劲的。最近正好发现一篇文章简单的介绍了使用typescript,pageobject和fixture配合playwright进行用例编写的文章,这里把里面的精华拿出来分享一下。老生常谈,playwright的优势有个
一、用例的编写1、UnitTest提供了test cases、test fixtures、test suites、test runner相关的类,让测试更明确、方便、可控。使用unittest编写用例须遵守: (1)测试文件必须要先 import unittest (2)测试类必须继承 unittest.TestCase (3)测试方法必须以 “test_” 开头 (4)测试类必须要有 unitt
今天我开始讲解pytest的内容,之所以讲解这个框架是因为它的特点就是简单, 能把复杂的场景简单化,还有它 有很好的库支持,提高我们编写测试用例的效率. 想扩展直接安装第三方插件.1.安装 pytest首先自己要有python 环境,具体怎么安装python自己去网上找找,pip也需要自己上网查找安装pytest的安装特别简单,直接用pip install pytest 就成功了2.运行pytes
一,pytest了解  pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。(官方文档https://docs.pytest.org/en/stable/index.html)  优点:  1.第一个优点肯定是简单,灵活,易上手  2.支持参数化,pytest直接使用@pytest.mark.param
转载 2024-02-21 21:21:59
71阅读
pytest的基本使用一、单元测试框架 1.单元测试: 是指软件开发中,针对软件的最小单位(函数、方法)进行正确性的检查测试。 2.单元测试框架的主要内容: 测试发现:从多个文件里面去找到测试用例 测试执行:按照一定的顺序和规则去执行,并生成结果 测试判断:通过断言判断预期结果和实际结果的差异 测试报告:统计测试进度、耗时、生成测试报告常用的单元测试框架:java有junit和testng,pyt
Python是一种高级编程语言,广泛用于开发各种应用程序和自动化脚本。Pytest是Python中的一个强大的测试框架,可以帮助开发人员编写简洁、可读性强的测试代码。Allure是一个测试报告框架,可以生成漂亮的HTML报告。Playwright是一个自动化测试工具,可以模拟用户在浏览器中的行为。Jenkins是一个流行的持续集成和持续交付工具,可以自动编译、测试和部署应用程序。 在本文中,我们
原创 2023-09-04 19:06:26
332阅读
快速入门测试文件以 test_ 开头或以 _test 结尾。测试类以 Test 开头,并且不能有 __init__ 方法测试函数以 test_ 开头安装 Pytest使用 pip 进行安装:$ pip install pytest第一个测试函数Pytest 使用 Python 的 assert 进行条件判断,最简单的测试函数如:# test1.py def test_passing():
转载 8月前
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5