
自动化测试
文章平均质量分 90
城下秋草
欢迎关注公众号:秋草说测试
展开
-
用Chrome Recorder轻松完成自动化测试脚本录制
入门自动化测试,录制回放通常是小白测试首先用到的功能。而录制回放工具也一直是各大Web自动化测试必然会着重提供的一块功能。早期WinRunner、QTP这样的工具,自动化测试可以说是围绕录制回放开展的。近年像Selenium也提供有录制工具,Playwright也包含有codegen这样的功能。而这些针对Web页面的自动化录制工具,其实本质都是通过在浏览器操作时记录操作行为完成的,说到底还是通过浏览器行为记录来实现。原创 2025-02-18 15:29:17 · 1069 阅读 · 0 评论 -
deepseek+vscode自动化测试脚本生成
近几日Deepseek大火,我这里也尝试了一下,确实很强。而目前vscode的AI toolkit插件也已经集成了deepseek R1,这里就介绍下在vscode中利用deepseek帮助我们完成自动化测试脚本的实践分享。原创 2025-01-31 22:47:19 · 7715 阅读 · 1 评论 -
pytest+playwright落地实战大纲
Pytest+Playwright落地框架实战原创 2025-01-20 12:13:33 · 1007 阅读 · 0 评论 -
自动化奇技淫巧:用SeleniumBase制作产品演示Demo
Selenium作为目前最为流程的开源Web自动化测试框架,已经发展了20年。功能强大,它的webdriver协议也已经成为自动化测试领域的一个事实标准。而基于Selenium这个框架,又诞生出很多基于它封装的拓展框架。比如本文我们介绍的SeleniumBase。原创 2024-10-28 16:40:56 · 517 阅读 · 0 评论 -
Junit5中用Excel进行数据驱动
在上一篇博文中,我们提到过,Junit5能够使用CsvFileSource参数源来实现外部数据的引入并作为参数传递给测试方法。但实际应用中我们经常使用excel文件来保存测试数据或进行数据驱动。今天就介绍下如何通过junit5的参数化方法,来支持Excel文件的参数化。原创 2024-10-26 12:26:14 · 616 阅读 · 0 评论 -
Junit5中的参数化测试
从Junit5开始,对参数化测试支持进行了大幅度的改进和提升。下面我们就一起来详细看看Junit5参数化测试的方法。原创 2024-10-26 12:21:21 · 572 阅读 · 0 评论 -
自动化测试奇技淫巧之保存网页为PDF
我们浏览网站资料的时候,发现有价值的文档,经常需要把材料保存下来。直接复制其实比较麻烦,况且有的网站还做了限制,不方便直接保存。这时将页面直接保存为 PDF 格式的文件是一个很好的变通方法。通常的做法是需要借助一些浏览器插件或者打印扩展来实现,这里我们学习自动化测试的话,其实利用 puppeteer 就可以方便地实现这个目的。再加上工具的自动化加持,绝对是爬取并保存重要资料的利器。原创 2024-10-18 11:15:00 · 638 阅读 · 0 评论 -
用Typer快速开发python命令行应用
在Python语言中,开发命令行程序,最基本的方式是通过Python标准库argparse来进行命令行参数和各种交互定义。但相对来说还比较复杂,一些常用的场景也需要我们单独封装。本文我们介绍另一个非常强大,也非常容易上手使用的python命令行工具库typer,看看如何利用它来帮我们快速完成一个命令行应用的实现。原创 2024-10-17 16:00:00 · 1043 阅读 · 0 评论 -
WebDriver将退出历史?BiDi要登场
web自动化测试领域,最核心的其实是浏览器的驱动方法。现在最流行的是已经被W3C标准化的webDriver,而占据浏览器垄断地位的Chrome其实也有自己的一个标准协议,也就是CDP(chrome devTools protocol),它可以提供更比WebDriver更底层的对浏览器的控制。二者各有优缺点,能否统一各自优点,规避缺点呢?原创 2024-10-16 10:00:00 · 1653 阅读 · 0 评论 -
google官方Web自动化测试工具Puppeteer使用入门
Web自动化测试除了Selenium,google官方推出的Puppeteer也是发展势头非常好的一款,本文我们一起了解下Puppeteer的基本应用原创 2024-10-15 16:00:00 · 1003 阅读 · 0 评论 -
Pytest基于fixture的参数化及解决乱码问题
我们知道,Pytest是Python技术栈下进行自动化测试的主流测试框架。支持灵活的测试发现、执行策略,强大的Fixture夹具和丰富的插件支持。除了通过pytest的parametrize标签进行参数化外,我们通过fixture的param参数也可以比较方便地实现参数化测试的功能。原创 2024-10-14 11:20:23 · 492 阅读 · 0 评论 -
Pytest中fixture的scope详解
Pytest作为目前最为流行的Python自动化测试框架,本文对它的fixture的使用范围进行总结原创 2024-10-12 18:13:07 · 1084 阅读 · 0 评论 -
Selenium Manager,Selenium测试环境准备的重大优化
Selenium V4版本中引入的Selenium Manager工具,让Selenium自动化环境准备不再复杂原创 2024-10-13 09:00:00 · 998 阅读 · 0 评论 -
深入Postman - 云端增值高级功能篇
在之前的系列 中,我们从基础功能、脚本进阶和自动化实现几个方面向大家详细介绍了 Postman 工具在接口测试中使用的具体方法。而我们在工作中,除了这些通过本地工具实施的测试外,因为不同办公场所或团队协作的需要,还存在通过云端来统一管理接口用例以及依托云端来实现更多增值测试能力的需求。在本篇文章中,我们就来学习 Postman 官方提供的 Cloud 高级功能服务。原创 2024-10-11 23:26:09 · 1110 阅读 · 0 评论 -
深入Postman- 自动化篇
在前两篇博文《Postman使用 - 基础篇》《玩转Postman:进阶篇》中,我们介绍了 Postman 作为一款专业接口测试工具在接口测试中的主要用法以及它强大的变量、脚本功能,给测试工作人员完成接口的手工测试带来了极大的便利。其实在自动化测试上,Postman 也能进行良好的支持。本篇我们就一起来了解如何利用 Postman 进行接口自动化测试。原创 2024-10-11 23:22:30 · 1114 阅读 · 0 评论 -
QTP中对象库的提取
QTP开发中,为了实现自动化程序的框架化,尽可能将测试执行人员和开发人员的角色分离,让测试执行人员只关心外层的对象而忽略内部的处理。往往就需要把QTP录制的对象库分离成单独的脚本,执行人员选择相应的对象即可生成相应的对象脚本。 下文说明对对象库的分离处理方法 QTP的对象库为tsr文件,是一种2进制文件,不能被QTP直接用脚本获取其中的对象。如图是对象库结构树但QTP的对象原创 2009-12-03 22:25:00 · 1366 阅读 · 2 评论 -
QTP中页面的基本异常检查
页面异常输入测试是系统测试的一个重要方面,但是因为比较繁杂,人工测试时往往难以完全覆盖,此时采用自动化测试,就有相当的优势了。如下图就是一个典型的信息录入页面其中就包括很多异常输入测试点:名称不能包含特殊字符,固定的电话格式,固定的手机格式,银行账号(必须全为数字),付费号码长度限制,手机号码格式、长度限制,Email格式限制等 其实异常策略是有通用性的,现总结如下:1原创 2009-12-03 22:28:00 · 1195 阅读 · 0 评论 -
QTP中运行错误的捕捉和记录
在自动化程序的运行过程中,经常因为环境问题或者代码本身不完善而出现流程不能顺利进行下去的情况,或者会有一些“随机”的提示框(如“操作太快,页面不能及时处理”),这时QTP会产生错误提示,对于这些提示,完全忽略不可取,最好的是及时记录当前错误内容,重复当前操作,当错误提示累计到一定数量,中止当前流程。 本文提供一种QTP运行错误的捕捉和记录方法 结合QTP本身的场景恢复机制,可以很好原创 2009-12-03 22:30:00 · 679 阅读 · 0 评论 -
QTP中类的基本使用方法
对于共同开发的自动化测试项目,实例方便的调用是很重要的。QTP采用的是vbscript脚本,所以也支持类,但是应为vbs并不支持类的继承,所以只能算作一种“拟类”。采用类对脚本进行封装,有很多好处,对于测试执行人员,可以通过项目情况对封装的类进行调用,而并不必关心类实现的细节。此处对QTP类的使用进行一些总结。类名称Class TestCase Private Dat原创 2009-12-02 14:57:00 · 482 阅读 · 0 评论 -
QTP中连接数据库的vbs脚本
在利用QTP进行自动化测试的过程中,不可避免地,需要牵涉到对数据库的操作。本文对在QTP中进行数据库操作做一下总结 1. 数据库连接采用ADO连接数据库的方式,建立应用程序和数据库的连接。具体代码如下: Set Cnn = CreateObject("ADODB.Connection")Public Sub DBConnect(ByVal iniFile)原创 2009-12-03 22:10:00 · 1577 阅读 · 0 评论 -
QTP中时间的处理
自动化测试中,经常遇到页面需要输入时间,而这个时间很多时候是当前时间之后某个范围之类才有效。我们采用数据驱动时如果采用绝对时间,则数据复用性就很差了,数据需要经常修改。所以采用相对时间 下面的函数用于获取相对时间------------------------------------------------------------------------获取以当前时间为参照的偏原创 2009-12-03 22:13:00 · 532 阅读 · 0 评论