【自动化测试技术QTP基础系列六】---QTP脚本录制及回放

简介:

QTP有普通、Analog和Low Level3三种录制模式

 

普通录制模式是最常用的一种录制模式

 

Analog录制模式,它能精确地记录下鼠标和键盘在被测试对象中的一系列操作过程,包括鼠标的移动和拖拽。最常见的实例就是使用鼠标绘制图形或签名,这种模式的缺点是1.代码的可读性不强 2.无法修改 3.一些无用的操作也会被录制,因此降低了自动化测试的效率

 

Low Level录制模式,是基于坐标的记录模式,注意该模式和Analog录制模式一样,一定要在普通录制模式开始后才能选择Low Level录制模式。其缺点是 1.代码的可读性太差,仅仅通过这些坐标的数值无法看出录制时的操作 2.脚本回放的成功率不高,如果窗口的位置发生变化,那么回放操作就会失败

 

Record and Run Setting设置

"Record and Run Setting" 对话框在每次新建一个测试时都会被弹出。该对话框用来设置录制的对象及录制时识别对象的范围。该对话框包括“web”和"Windows Applications"两个选项卡

1)Record and Run test on any open browser:可能录制IE浏览器打开的任何程序。

2)Open the following address when a record or run session begins:录制下拉列表框中设置的特定的应用程序

3) Open the following browser when a run session begins:设置运行Web应用程序的浏览器。

4)Do not record and run on browsers that are already open:在开始录制前已打开的浏览器不会被录制

5)Close the browser when the test closes: 当录制完成后,浏览器也随之被关闭

 

Windows Applications

1)Record and run test on any open windows-based application:录制已运行的、基于Windows的应用程序

2)Record and run only on:录制符合以下条件的测试对象

Applications opened by QTP:录制QTP打开的应用程序

Applications opened via the Desktop:录制通过桌面打开的程序

Applications specified below

3)Application:设置被录制对象的路径

4)Working Folder:设置工作路径

5)Program Arguments:设置应用程序运行的参数

 

Testing Setting设置

Properties选项卡

Run选项卡用于设置在回放脚本时Data Table中的数据如何迭代、当出现错误时如何进行处理等

1)Data tableiterations:选项组中提供了在脚本进行迭代回放时选择Data Table中数据的3种方式

Run one iteration only

Run on all rows

Run from row to row

 

2)When error occus during run session:下拉列表框中提供了在脚本运行过程中遇到错误时的以下4种处理方式

pop up message box

proceed to next action iteration

stop run

proceed to next step

3)Object synchronization timeout:脚本运行时识别对象失败的时间,单位为s,如设置为20s,如果在脚本运行过程中无法找到对象,那么在20s后将弹出提示信息,提示对象无法找到

4).Disable Smart Identificaiton during the run session:表示在录制脚本期间,是否禁用对象自动识别功能。“自动识别”是指当录制脚本QTP想对象库中添加的对象与回放脚本测试过程中稍有不同时,系统令将其视为同一个对象,这样可以减少测试工程师维护和修改对象库的工作量

5)Save image of desktop when error occurs:当运行出错时,将保存图片至桌面

 

Resources选项卡

“Resources”选项卡用于设置一些特定的外部文件函数,如VBS脚本的函数和Data Table文件

1)Associated function libraries:显示添加函数列表,可以对这些文件进行添加、删除和重新排序

2)Set as Default:设置这些功能函数为默认的链接,但该设置只对当前的测试脚本有效,对其他的脚本无效

3)Check Syntax:检查添加的功能函数是否存在语法错误。当存在语法错误时,会弹出信息提示功能函数中存在语法错误;当不存在语法错误时,会提示所有的语法都是正确的。

4)Data Table:选项组用于指定Data Table的位置。该位置项有以下两种设置方式

 

Parameter选项卡

用于设置输入和输出参数值,也可以对现有的参数进行修改或删除操作

 

Environment选项卡

选项卡用于插卡自带的环境变量,并且用户可以自定义环境变量、对自定义的环境变量进行修改及删除操作,同时还可以导出和导入自定义的环境变量

 



本文转自 jasonteststudy 51CTO博客,原文链接:http://blog.51cto.com/jasonteststudy/1214913


相关文章
|
5月前
|
测试技术 Linux
VPS一键测试脚本,无痕体验+自动导出,服务器测试更轻松
NodeQuality 是一款整合 Yabs、IPQuality、NetQuality 等主流 VPS 测试脚本的全能工具,支持一键测试硬件性能、IP属性、网络质量,并新增分享与导出功能。其“无痕测试”设计不安装依赖、不留残留,兼容性强;测试结果自动排版、截图并生成分享链接,极大提升效率。适合需要全面、快速、干净测试 VPS 的用户,是运维和测评的高效利器。
404 3
|
6月前
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
7月前
|
数据采集 数据可视化 JavaScript
用 通义灵码和 PyQt5 爬虫智能体轻松爬取掘金,自动化采集技术文章和数据
本文介绍了如何利用智能开发工具通义灵码和Python的PyQt5框架,构建一个自动化爬取掘金网站技术文章和数据的智能爬虫系统。通过通义灵码提高代码编写效率,使用PyQt5创建可视化界面,实现对爬虫任务的动态控制与管理。同时,还讲解了应对反爬机制、动态内容加载及数据清洗等关键技术点,帮助开发者高效获取并处理网络信息。
|
6月前
|
监控 算法 API
拼多多API团购活动自动化:拼单成功率暴涨的幕后技术解析
本方案通过API自动化引擎破解传统团购效率低、响应慢、数据分散等问题,实现库存、价格、成团的实时联动。实战数据显示,成团时效提升74%,拼单成功率高达92%,人力成本下降80%。某生鲜商家接入后,月GMV突破500万元,成团率高达98.3%。API赋能团购,开启电商效率新纪元。
264 0
|
4月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
5月前
|
人工智能 运维 Kubernetes
运维自动化要靠啥?聊聊那些正在起风的关键技术趋势
运维自动化要靠啥?聊聊那些正在起风的关键技术趋势
226 1
|
5月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
168 0
|
7月前
|
Web App开发 JavaScript 测试技术
Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
本文带你1小时快速入门Playwright,完成环境搭建并编写首个测试脚本。Playwright是微软推出的现代化Web自动化测试工具,支持Chromium、Firefox和WebKit三大浏览器引擎,具备跨平台、多语言(Python/JS/Java/C#)特性。其核心优势包括:智能自动等待机制减少失败率、内置录制工具实时生成脚本、多语言灵活选择,以及真移动端设备模拟能力,显著提升测试效率和可靠性。
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
383 35
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
367 21

热门文章

最新文章