收藏 分享(赏)

QTP问题总结.doc

上传人:hskm5268 文档编号:7059591 上传时间:2019-05-04 格式:DOC 页数:9 大小:380.16KB
下载 相关 举报
QTP问题总结.doc_第1页
第1页 / 共9页
QTP问题总结.doc_第2页
第2页 / 共9页
QTP问题总结.doc_第3页
第3页 / 共9页
QTP问题总结.doc_第4页
第4页 / 共9页
QTP问题总结.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1. QTP 菜单项消失的问题 :QTP10.0 使用 Test Batch Runner 运行后或者其他操作后,会造成 QTP 的菜单栏的下拉菜单为空。这是 QTP 的一个 BUG,在 Test Batch Runner 调用 QTP 运行完成后或者某些操作后,没有将菜单栏还原。解决方法为:在菜单栏点击右键,选择“Customize”,在 Customize 窗口的 ToolBarTab页,点击“Restore All”后即可。2. 什么样的测试用例适合自动化?重复,乏味的测试什么样的测试用例不适合自动化测试易用性测试一次性测试随即测试测试没有预期结果3. 功能测试和性能测试录制的基本区别录

2、制功能是测试工具的基本功能。功能测试录制的是鼠标、键盘等得驱动消息。性能测试录制的是客户端发往服务器端的请求包。4. QTP 环境变量设置file-settings-Environment, Variable type 选择“user-defined”,添加环境变量例如AgentName mercury 和 password mercury,点击“确定” 。在脚本中选择 Agenname 一行,点击 Value,设置 Value Configuration Options-Parameter,选择 Environment,Name 选择 AgentName,点击 ok。在脚本中选择 Passw

3、ord 一行,点击 Value,设置 Value Configuration Options-Parameter,选择 Environment,Name 选择 Password,点击 ok。点击“run”测试一下是否正常运行。5. QTP 无法录制下拉菜单的解决方法QTP 默认录制方式是无法录制下拉菜单的,必须修改设置后再录制修改设置如下:在 tools - web event recording configuration 点击 custom settings. 展开 Web objects,选种 webelement,点击 event - add - onmouseover 。并确定在 r

4、ecord 栏内,状态是 enabled。然后再重新录制你的脚本。执行录制后的脚本,发现无法回放成功,这是因为脚本只录制了鼠标的 onmouseover 事件,却没有录制 click 事件,所以脚本录制完后要手动添加 click 事件。6. 如何对下拉框中的数据进行参数化?答:参数化下拉框选项的两个方法)1通过下拉框对应项的实际值查找!Browser(“*“).Page(“*“).WebList(“*“).Select “*”将 select“*”的值参数化,可以将下拉框中的每一个选项都写到数据表中通过下拉框对应项的索引号查找Browser(“*“).Page(“*“).WebList(“*“

5、).Select “#“&IndexNum比如说下拉框有 5 个选项)IndexNum = Int(5- 1 + 1) * Rnd + 1) 或 IndexNum = RandomNumber(1,5)以上代码生成 1 到 5 之间的随机数,5 是上界,1 是下界。7. QTP 场景恢复运用“场景恢复可以用于应对测试脚本在运行的过程中出现的异常,在预估可能出现的异常状况下,添加对应的场景恢复,可以使脚本运行的更加通畅。 ”。场景恢复机制提供了四种类型的触发事件,分别用来识别:弹出对话框、对象的特殊属性值、运行错误、应用程序失败。本例目的在于对在批量运行中产生的对象不能识别的问题,进行处理,执行

6、两种场景恢复操作:(1)终止 QTP 运行。 (2)终止应用程序,再次还是以 QTP 自带的 flight4a.exe为例。再次强调:因为是批量运行,所以要终止运行的 flight4a.exe 程序,终止 QTP 进程,以便下一个 QTP 脚本的顺利运行。quality center 中 testset 中,需要执行 4 个脚本如图:用例 notfound_object01 在运行时会产生一个 Run Error 的错误,原因为对象不存在。这也就是我为什么要用到场景恢复的功能来处理的原因(因为用例 help_test 还要执行,如果不处理 notfound_object01 产生的异常,hel

7、p_test 在执行会出错) 。2、这里我们设置场景处理的方式。首先,这里产生的异常的原因“对象不存在”使我们已知的,这里只是抛砖引玉,讲述出方法,具体的根据实际情况设置处理。首先我们打开 QTP 在打开 Resouces-Recovery Scenario Manager 窗口。如图:点击 按钮,打开窗口后,点击“下一步”进入 Select Trigger Event 选项,如图:这里我们选择 Test run error,因为对象找不到是属于 Test run error 中的错我类型。然后,点击下一步进入 Select Test Run Error 界面,如图:在 Error 下拉列表中

8、我们选择“Object not found”。点击“下一步” ,出现 Recovery Operations 界面,这里我们点击“下一步” ,出现 Recovery Opertion 操作界面。如图:这里选择“Close application process”这里我们我们要执行关闭应用程序进程操作。点击“下一步” ,出现 Recovery Operation-close processes 窗口,如图:这里我们需要关闭 2 个进程,如图:flight4a.exe、QTPro.exe ,添加要关闭的进程后,点击“下一步” ,进入 Recovery Operations 界面,可以看到我们添加的

9、要执行的操作类型。如图:这里去掉 Add another recovery operation 前边的对钩,点击“下一步” ,进入 Post-Recovery Test Run Operation 页面,如图:这里选择“Proceed to next action or component iteration”,这是选择目的是:当出现异常时,执行下一个脚本操作,因为我们还有 1 个 test_help 脚本要执行。然后点击“下一步” ,进入 Name And Description 中我们给本场景命名,然后点击“下一步” ,进入Completing the Scenario Recovery

10、Wizard 界面,点击“完成” ,返回到 Recovery Scenario Manager 窗口,我们可以在 Scenarios 中看到刚才添加的场景 Run error recovery01,如图:点击“close“按钮 ,系统会提示是否要保存,将场景保存至 quality center 项目的目录下。至此我们的场景设置算是完成了,下来就是要将场景和脚本关联起来。我在 QTP 中打开 quality center 中的脚本后,单击 QTP 工具栏 File-Settings-Recovery,将刚才创建的场景恢复文件添加进去,如图:Activate recovery scenario 选择“On error”,点击“确定” 。执行关联完成,保存。然后我们在 quality center 中运行测试集,运行结果如图:我们发现 notfound_object01 用例执行失败了,但是不影响 help_test 用例的执行,help_test 用例运行成功。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报