自动化测试框架
文章平均质量分 83
软件测试凡哥
测试八年,我秃了可我也变强了
展开
-
下载HTMLTestRunner并修改
下载的HTMLTestRunner.py是针对python2写的,所以针对python3需要适当更改其内容原创 2023-09-13 16:22:28 · 563 阅读 · 0 评论 -
Playwright 和 Selenium 的区别是什么?
最近有不少同学问到 Playwright 和 Selenium 的区别是什么?有同学可能之前学过 selenium 了,再学一个 playwright 感觉有些多余,可能之前有项目已经是 selenium 写的了,换成 playwright 需要时间成本,并且可能有未知风险。也有同学之前可能没学过 selenium ,现在正准备入手一个web 自动化框架,但是对于选择selenium 和 playwright 犹豫不决,因为面试问selenium比较多,可能学了工作中也用不上,仅仅只是应付面试。原创 2023-08-07 16:47:17 · 1532 阅读 · 2 评论 -
Python 3.X环境下搭建Robot Framework过程及问题汇总
自己创建一个快捷方式:py路径+主函数调用,例如:C:\Users\XXXXXX\AppData\Local\Programs\Python\Python38\pythonw.exe -c "from robotide import main;确认python安装目录下的\ Scripts下是否有pybot.bat这个文件,这才是解决这个问题的重点。Robotframework安装完成后,运行case报如下错误的处理方式:(Python2,3均有此问题,列子为py2,py3处理方式相同。原创 2023-08-01 17:02:33 · 900 阅读 · 4 评论 -
一种RF测试执行优化思路(附可执行程序)
思路其实也很简单,通过将测试集文件夹、测试集路径加以拼接,利用已有的pybot命令直接执行即可。为了简化操作,可以开发一个界面,读取用例文件夹形成用例树,供使用者手动选择单个或一批用例,拼接形成执行语句。列表可以保存、读取、拷贝到cmd执行,或通过界面直接执行。3、鼠标右键点击节点,按叶子节点-测试集名称,非叶子节点-展开用例集文件夹,逐个用例集名称提取等。2、鼠标双击提取节点tag,按叶子节点-测试集名称,非叶子节点-用例集文件夹名称提取。1、通过RIDE执行测试用例的话,无法调换待执行测试集顺序。原创 2023-08-01 16:49:45 · 145 阅读 · 0 评论 -
【自动化测试】Jest体验之旅
Jest 是 Facebook 出品的一个 JavaScript 开源测试框架。相对其他测试框架,其一大特点就是就是内置了常用的测试工具,比如零配置、自带断言、测试覆盖率工具等功能,实现了开箱即用。Jest 适用但不局限于使用以下技术的项目:Babel,、TypeScript、 Node、 React、Angular、Vue 等。零配置自带断言作为一个面向前端的测试框架, Jest 可以利用其特有的快照测试功能,通过比对 UI 代码生成的快照文件,实现对 React 等常见前端框架的自动测试。原创 2023-07-30 16:10:20 · 538 阅读 · 1 评论 -
pytest入门介绍
能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)(1)文件名必须为 test_*.py 或者*_test.py。安装:pip install pytest。查看:pip show pytest。之后我会在评论区挨个私信发给你们~(3)方法名必须以test开头。(2)类名必须以Test开头。原创 2023-07-19 15:53:19 · 497 阅读 · 0 评论 -
unittest模块小结
这次写的是unittest模块的测试用例,属于自动化的门槛,进去了基本算自动化入了门,测试内容很简单,模拟给url推送用户名、密码测试登录功能先上代码:1.为了提高代码的可重复利用性,所以最好功能、用例、运行报告分开写,这点最好养成习惯,很重要2.模块的命名,为什么要说这个呢,因为这回我在这上面卡了40多分钟,硬是找不到错误,test_case运行一切顺利,但是run_test就是报错,找了半天,最后改了模块名才发现通过了。血的教训,所以一定要记住。原创 2023-07-12 16:53:39 · 94 阅读 · 0 评论 -
unittest框架(惨不忍睹低配版)
1.message[To]和message[From]虽然网上有的人也是直接上的汉字,但是不知道为啥我这边总报错,反而直接上邮件地址运行相当顺利。3.虽然说有些惨不忍睹,不过好歹再加上window的定时运行,然后多添加几行测试用例,一个简陋的不能再简陋的框架就算搭起来了。2.附上附件的代码写了两次,别问为啥,问就是写一遍会报错,卡这个地方卡了许久,留着疑问待后续解决吧。4.邮件模块果然是块硬骨头,写完博客继续啃。原创 2023-07-12 17:03:55 · 92 阅读 · 0 评论 -
selenium元素等待及滚动条滚动
selenium三大等待,sleep(强制)、implicitlyWait(隐式等待)、WebDriverWait(显式等待),主要记一下最后面的WebDriverWait。WebDriverWait是三大等待中最常用也是最好用的一种等待方式,比起另外两种而言,B格更高、更智能。例子中的等待含义为总时长30S,每间隔0.5S查询一次until括号中的函数。原创 2023-07-10 15:13:36 · 226 阅读 · 0 评论 -
自动化总结之 (Unittest的应用2 )
unittest是python自带的一个单元测试框架,类似于java的junit,基本结构是类似的。基本用法如下:1.用import unittest导入unittest模块2.定义一个继承自unittest.TestCase的测试用例类,如class xxx(unittest.TestCase):3.定义setUp和tearDown,这两个方法与junit相同,即如果定义了则会在每个测试case执行前先执行setUp方法,执行完毕后执行tearDown方法。4.定义测试用例,名字以test原创 2023-07-10 14:31:59 · 155 阅读 · 0 评论 -
unittest单元测试2
unittest框架解析unittest 是python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,必须需要知道所使用语言的单元测试框架。原创 2023-07-09 16:24:00 · 134 阅读 · 0 评论 -
unittest单元测试
java的单元测试框架Junit和TestNG,python里面也有单元测试框架-unittest,相当于是一个python版的junit。python里面的单元测试框架除了unittest,还有一个pytest框架,但是用的比较少unittest注意点:导入unittest模块类名的第一个字母大写;类要继承unittest.TestCase;测试函数前必须加test,否则不会被当作测试用例来执行;setUp()和tearDown()方法每个测试用例都会执行;原创 2023-07-09 16:18:35 · 160 阅读 · 1 评论 -
Playwright对比selenium
Selenium和Playwright都是流行的自动化测试工具,都拥有丰富的功能和API,都可以用于Web应用程序的自动化测试。选择一个测试框架,必须考虑日常工作中的场景以及当前的团队,进而选择合适的自动化测试工具来进行测试。而不是使用一个新的花里胡哨的框架,然后一段时间后因为它没有满足我们的需求而抛弃它。原创 2023-07-07 19:27:14 · 12834 阅读 · 10 评论 -
【pytest学习总结2.3】 - 如何使用固定装置fixtures(2)
使用请求对象,夹具还可以访问应用于测试功能的标记。这对于将测试中的数据传递到夹具中非常有用:python复制代码。原创 2023-06-26 16:25:43 · 138 阅读 · 0 评论 -
【pytest学习总结2.3 】- 如何使用固定装置 fixtures (1)
有时你可能想要一个固定装置(甚至几个),这些装置是被所有的测试环境依赖,“Autouse”的固定装置是一种方便的方式,使所有的测试自动请求他们。只是这是没有必要的。安全夹具结构: 最安全和最简单的固定装置结构要求限制每个固定装置只做一个改变状态的动作,然后将它们与它们的拆卸代码捆绑在一起,如上面的电子邮件示例所示。成功的状态改变操作通过将其移动到一个单独的固定函数,并将其与其他可能失败的状态改变操作分开,那么我们的测试将最有可能离开他们发现的测试环境。的两个测试函数运行速度一样快,因为它们重用相同的实例。原创 2023-06-26 16:16:52 · 274 阅读 · 0 评论 -
【pytest学习总结2.2 】- 如何在测试中编写断言?
Pytest允许您使用标准的Python断言来验证Python测试中的期望和值。例如,您可以编写以下内容:def f(): return 3def test_function(): assert f() == 4为了编写关于引发异常的断言,可以使用pytest.raises()作为上下文管理器,对于测试自己的代码故意提高的异常的情况, pytest.ra原创 2023-06-26 16:17:26 · 177 阅读 · 0 评论 -
【pytest学习总结2】 - 如何调用pytest?
按节点ID运行测试 每个收集到的测试都被分配了一个唯一的nodeid,它包括模块文件名,后面跟着说明符,如类名、函数名和参数化中的参数等说明符,由::字符分隔。这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!在命令行中指定测试方法的另一个示例:pytest test_mod.py::TestClass::test_method。要在模块中运行特定的测试:pytest test_mod.py::test_func。原创 2023-06-26 16:03:08 · 256 阅读 · 2 评论 -
运行pytest报错-UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb0 in position 26: illegal multiby
如果你在运行pytest时遇到了报错,可能会感到有些困惑和烦恼。在我的最近学习测试工作中,我遇到了这个错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0 in position 26: illegal multibyte sequence。但是,通过查阅资料和实践,我最终找到了解决方法。在本篇文章中,我将分享我的经验,讲解为什么会出现这个错误以及如何有效地解决它。我希望这篇真情实感的文章可以帮助你更好地理解和使用pytest,并原创 2023-06-11 19:28:43 · 407 阅读 · 0 评论 -
化繁为简!用pytest编写接口自动化测试脚本的简易思路
单个接口自动化测试用例,我们可以按照上面的步骤来进行,即 明确测试对象-->编写测试用例-->编写测试脚本-->执行脚本、获取测试结果。通过这些步骤,我们便对自动化用例的编写有了基本的思路(这一点对于我们自动化测试思维的形成很重要),为我们后续的学习实践打下基础。事实上使用编程语言对项目进行自动化测试时,几乎不可能只存在一条测试用例,那么在有多条测试用例的情况下,需要怎样管理用例、执行用例、获取测试结果?这就是单元测试框架需要解决的问题。这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。原创 2023-04-17 21:11:10 · 351 阅读 · 3 评论 -
从零开始学习Python中UnitTest测试框架:实现高效自动化测试流程
Python是一种优秀的编程语言,可以适用于不同方面的开发需求。在软件测试领域,Python也有着非常出色的表现,特别是其自带的UnitTest测试框架。诸如单元测试、集成测试和功能测试等各种类型的测试都可以通过这个框架进行实现。本文将为您介绍Python中的UnitTest测试框架,并且展示如何使用它来构建一个完整的测试流程。文章不仅会详细讲解测试框架的基本概念及其应用场景,还会介绍如何编写高效的测试脚本、如何使用第三方工具来扩展测试框架的功能、以及如何对测试结果进行分析和报告。凭借本文,您将原创 2023-04-09 17:30:03 · 504 阅读 · 0 评论 -
python_selenium自动化测试框架
在如今的软件开发行业中,自动化测试已成为一项必不可少的技能。而Python与Selenium组合的自动化测试框架,正是一款备受开发者欢迎的自动化测试工具。Python语言的易学易用,以及Selenium框架的强大功能,使得Python+Selenium自动化测试框架成为了自动化测试领域的热门工具之一。在这篇文章中,我们将探索Python+Selenium自动化测试框架的设计模式、适用场景以及使用方法,帮助大家更好地了解这一工具,并在实践中获得更高效、准确的自动化测试结果。原创 2023-03-30 21:50:56 · 260 阅读 · 0 评论 -
接口自动化框架---升级版(Pytest+request+Allure)
接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。第一版入口:接口自动化框架(Pytest+request+Allure)本次版本做了一些升级,增加了自动生成testcase等,一起来看看吧!~~原创 2023-02-27 21:28:18 · 726 阅读 · 0 评论 -
自动化测试框架结构图
1、接口自动化测试框架设计图2、接口自动化执行设计图3、API自动化平台框架设计图4、UI自动化测试框架设计图5、接口+UI自动化测试框架设计图6、Appium移动端自动化测试框架图7、JMeter接口自动化测试框架图8、JMeter接口自动化测试框架图 29、自动化测试框架设计图10、自动化测试脚本执行流程11、自动化测试流程设计图12、自动化持续集成设计图13、CICD自动化部署设计图14、DevOps落地实践原创 2023-02-06 19:47:59 · 561 阅读 · 0 评论 -
【Python+Appium】开展自动化测试(二)appium连接真机启动app
app自动化测试的第一步,是启动被测app。appium环境搭建好后,我们就可以连接真机启动app了。环境为windows,Appium1.18.0,Android手机,被测app为今日头条app,让我们开始吧。原创 2022-11-22 16:39:30 · 2746 阅读 · 1 评论 -
【Python+Appium】开展自动化测试(一)appium环境搭建
用python+appium做appUI自动化测试,系统为Windows。首先是JDK与Android SDK的安装与环境变量的设置。原创 2022-11-21 21:11:35 · 2903 阅读 · 0 评论 -
使用robot+selenium创建一个UI自动化测试用例
命令行运行robot test.robot,运行后会生成测试报告,这样一个简单的UI自动化测试用例编写完成,打开report.html查看测试报告和日志。output.xml文件包含了测试执行的所有结果, 以XML格式保存. log, report都是基于XML文件创建。report.html文件包含测试执行结果的概况. 其中有基于标签和测试套件的统计结果, 还有所有执行的测试用例列表。log.html文件以HTML格式记录了测试用例执行的细节, 以层次的结构展示测试套件, 测试用例和关键字的细节。原创 2022-11-16 19:22:37 · 1131 阅读 · 0 评论 -
robotframework自动化测试框架实战教程:创建及使用测试库
今天给大家讲一讲robotframework自动化测试框架创建及使用测试库的主要实践,通过这篇文章希望可以让大伙能完善和增强robotframework基本功能。原创 2022-11-13 16:44:57 · 1611 阅读 · 0 评论 -
软件测试——自动化测试框架有哪些?
自动化测试常用的Python框架有哪些?常用的框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。Pytest、Robot Framework和UnitTest主要用于功能与单元测试,Lettuce和Behave仅适用于行为驱动测试。原创 2022-07-26 15:59:00 · 4249 阅读 · 0 评论 -
如何选择开源的自动化测试框架?这9款开源工具你一定要知道
前言⾃动化测试在未来将会越来越受到重视在移动互联⽹时代,对于质量的要求⽐PC时代⾼的多,⽽投⼊产出⽐最⾼的⾃动化测试,将会是⼤部分公司的⾸选⽅向,谈到自动化不得不提及自动化测试的核心,构建自动化测试框架。自动化测试框架由一组最佳实践,通用工具和库组成,可帮助测试人员评估多个Web和移动应用的功能,安全性,可用性和可访问性。而现在,软件开发世界中有很多的自动化测试框架,该如何选择?虽然技术团队可以构建复杂的自动化测试框架,但是当可以选择现有的开源工具,库和测试框架时,则可以选择适合自己的框架,原创 2022-05-29 21:13:43 · 502 阅读 · 0 评论 -
做自动化测试框架,这些经验和技巧一定要牢记
前言会自动化测试现在是很多大厂的入职要求,自动化测试技能越来越受各大企业的喜爱。原因是自动化测试可以模拟复杂的测试场景完成人工无法完成的测试,如负载测试、压力测试等,因此自动化测试就成了一项省时省力的工作。要做好这项工作当然也绝非易事。下面我分享一下自己在做自动化测试工作中总结出来的一些经验和技巧,以供大家参考。辅助平台除了自动化测试框架本身,一些跟持续集成相关的辅助平台也会对自动化测试有很大的帮助。比如CI可以进行交付件部署、测试调度;源代码平台可管理产品和测试脚本的代码;依赖管理器一...原创 2022-05-17 21:16:13 · 261 阅读 · 0 评论