Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP
UFT入门之验证点和参数化
UFT15.0.2教程之侦测器(ObjectSpy)及脚本录制 请移步:Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP
使用UFT验证点函数进行UFT验证
- 新建一个脚本,在百度知道(http://zhidao.baidu.com/)页添加关键字输入框和搜索答案对象,添加后如图:
输入以下脚本:
- 执行后打开对象库,选择”word”对象使用“在应用程序中高亮显示”,在搜索后的百度页面仍能定位。
- 使用对象侦测器查看搜索后页面的文本框,查看value属性,值为“UFT”。删除文本框内容后使用对象侦测器,查看value属性,值为空,如图。
因此,可以用对象“word”的value属性值判断功能是否正确。 - 修改脚本如下,修改后Run。
- 运行后打开查看菜单下的上次运行结果。
观察详细信息,记录HP Run Results Viewer结果。
熟悉UFT的使用数据池(DataTable)进行参数化。
- 在Global表中输入多行数据,并修改脚本如下。
- 打开文件菜单下的设置,设置“运行”如下。
此处涉及UFT的回放机制,回放机制的重要性远远大于录制。实际项目中往往抛弃录制,但脚本回放永远都要用到。
- 运行脚本,可以看到执行过程中依次搜索了Global表中的数据,查看上次运行结果,可以每次迭代的结果,每次迭代检查点都有记录。记录HP Run Results Viewer结果。
- 选中Global表中有数据的行,在右键菜单中选择删除行。
注意,如果删除了表格中的内容——比如用键盘的退格和删除,而有黑线的行仍是三行(如图),还是会迭代三次。
- 在Action1表中输入多行数据,并修改脚本如下,注意脚本和使用Global表时不同。
- 打开 查看 菜单下的“测试流”。
右键Action1,在菜单中选择“操作调用属性”。
设置如下。
- 运行脚本,可以看到执行过程中依次百度一下了Action1表中的数据,打开“上次运行结果”可以查看结果。记录结果,比较与之前Global表的不同。分析参数化迭代的执行过程。
掌握迭代实例。
- 新建GUI Test,选择“设计”菜单下的“调用新操作”。
点击“OK”后添加了一个action。
- 在Global表添加两行数据“Global第1行”和“Global第2行”;Action1表下添加两行数据“Action1第1行”,“Action1第2行”;Action2表下添加两行数据“Action2第1行”,“Action2第2行”。
- 修改 文件-设置-运行 设置为 在所有数据行上运行。修改 查看-测试流 Action1和Action2的操作调用属性-运行 设置为 在所有数据行上运行。
- 在Action1和Action2的编辑区输入下图脚本。
- Run脚本,可以看到弹窗出现16次,记录弹窗内容。
Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP相关推荐
- Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP
UFT入门之侦测器(ObjectSpy)及录制第一个脚本 实验说明 1.Quick Test Pro(QTP)11.5后更名为Unified Functional Testing(UFT) 2. 实验 ...
- Mybatis实现增删改查 -- Mybatis快速入门保姆级教程(二)
文章目录 前言 五.配置文件完成增删改查 1.学习目标 2.入门案例环境准备 3.查询--查询所有 4.查询--根据id查询 5. 查询--条件查询 6.查询--多条件动态查询 7.条件查询--单条件 ...
- ROS入门保姆级教程:5-ROS计算图
ROS入门往期: ROS入门保姆级教程:1-hello world初体验 ROS入门保姆级教程:2-VScode中使用ROS ROS入门保姆级教程:3-ROS文件系统 ROS入门保姆级教程:4-ROS ...
- Shopify开发入门-保姆级教程
Shopify开发入门-保姆级教程
- 华娱水浒无双1java,魔兽争霸3真水浒无双1.0正式版开局单刷完美通关图文详解
魔兽争霸3真水浒无双1.0正式版开局单刷怎么打?有什么技巧?很多玩家可能还不太清楚,下面小编为大家带来了魔兽争霸3真水浒无双1.0正式版开局单刷完美通关图文详解,感兴趣的玩家一起来看看吧! 魔兽争霸3 ...
- 前端涨薪必读,node.js入门保姆级教程
Node.js保姆级教程 1. Node基本概念 2. 第一个node.js程序 3. node创建get请求 4. node创建post请求 1. Node基本概念 1.1 node.js是什么? ...
- 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...
- Windows下部署最新版青龙、诺兰、傻妞入门保姆级教程
没服务器的先自行购买,或直接电脑装.腾讯云2H4G8M首年74–点击购买 QQ交流:1014549449 --------------点击跳转 一.青龙安装 1.docker官网下载windows的安 ...
- 初识C语言(1)(2)(3)(4) C语言入门 保姆级教程 变量 常量 字符串 转义字符 操作符 关键字 字符串 指针 函数 结构体 数组 选择语句 循环语句
一.如何写C语言代码 1.编译器 2.创建项目 3.创建源文件 4.写代码 5.编译+链接+运行 项目名字不要汉语,不要特殊字符,不要加空格,项目路径一般为你想要的路径 C语言中,一般创建.c源文件, ...
最新文章
- 用Java调用WebService
- 使用Spring Security 资源服务器来保护Spring Cloud 微服务
- swift. 扩展类添加属性_Swift iOS-如何动态地向现有类添加属性然后访问它们
- 十进制转十六进制c语言_蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)...
- 远程桌面与本计算机共享文件,如何开启远程计算机共享目录
- 通过批处理文件启动Oracle服务
- 消息队列面试 - 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?
- Rabbitmq 1.消息如何保障 100%投递成功?
- python字符串、字符串处理函数及字符串相关操作
- RN Adatper_Util工具类
- 126邮箱手机登录服务器密码怎么办,魅族手机登录网易126邮箱提示账号密码或协议设置不正确解决办法...
- 输入正整数后逆置输出
- 春节期间,“熊小孩”闯祸要赔偿怎么办?
- PyQt5窗口滚动显示最新数据
- 电脑作为sntp服务器配置
- 使用canvas画出满天繁星
- sql 查询之排除某种特定的数据
- B站Golang技术栈分析
- Java中String接受的最大字符串的长度
- html-webpack-plugin 又出幺蛾子 | 一次解决bug的过程
热门文章
- php计算百分比加成_如何从PHP中的2个值计算百分比变化(增加和减少)
- MyBatis_Plus(Spring版本笔记)
- vue 移动端校验(是否移动设备,安卓/IOS,是否微信浏览器)
- 调整k8s的iptable参数时启动生效报错
- 【译】Unity3D Shader 新手教程(1/6)
- HDU 1517	 A Multiplication Game 巴什博弈
- dplyr-高效的数据变换与整理工具--转载
- CAN总线介绍及要点说明
- 祝福 Eric 的下一段旅程|Flutter 3.3 现已发布
- HIBERNATE:disjunction和conjunction构造复杂的查询条件.