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