51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3632|回复: 10
打印 上一主题 下一主题

[原创] QTP 8.2 测试问题与解决方法_实际经验

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-15 12:14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制过程中,如何对Budget的字段输入信息进行录制,因为其它字段的输入是通过下拉框或链接的得到的;
录制产生的脚本如下:
Browser("TenantDef").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").Image("HyperLink").Click
Browser("TenantDef").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebElement("WebElement").Click
Browser("TenantDef").Window("DialogFrame -- Web Page").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebList("lstOC").Select "BSH-HA"
Browser("TenantDef").Window("DialogFrame -- Web Page").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebButton("OK").Click

Browser("TenantDef").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebEdit("WebEdit").Set "1000"  这是budget字段录制的脚本,但是不能运行;如何解决

Browser("TenantDef").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebButton("OK").Click

[ 本帖最后由 Lola1123 于 2007-6-1 11:18 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-3-15 12:53:20 | 只看该作者

解决方法

尝试用virtual object来解决,失败;
尝试在object repository 来解决,录制结果如上边红色标记行代码,运行脚本仍失败;
尝试在low level recording 中解决,亦失败;
后来联想到Winrunner中使用Analog recording的模式来录制签名的方法,于是在录制此操作时切换成Analog recording的模式,结果让人兴奋,成功了!!
sdlkfj5 与你分享!!

2007-03-16 解决方法2:此问题可以通过安装.net的插件后自动解决;QTP8.2 .net-add-in 链接地址
                                    http://bbs.51testing.com/thread-33316-1-2.html

[ 本帖最后由 Lola1123 于 2007-3-16 12:59 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-3-15 13:07:41 | 只看该作者
不能运行,qtp提示什么啊?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-3-15 13:24:07 | 只看该作者

回复 #3 hyhbeyond 的帖子

软件系统本身要求:如果budget 字段为空,会弹出警告框,提示“budget不能为空“,那么creat new budget就不能成功,不能继续执行下一行脚本。反映到QTP中,属于异常流程,提示如附件:

[ 本帖最后由 Lola1123 于 2007-3-15 13:30 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-3-16 10:36:03 | 只看该作者

QTP对web表格中图标链接识别的问题

Browser("TenantList").Window("DialogFrame -- WebPage").Page("DialogFrame").Frame("Frame").Image("HyperLink").Click  

Browser("TenantList").Window("DialogFrame -- Web Page").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebList("lstBUCD").Select "A&D"       ‘问题所在,点击图标后,QTP不能识别

Browser("TenantList").Window("DialogFrame -- Web Page").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebList("lstCostCenter").Select "P1201010"
Browser("TenantList").Window("DialogFrame -- Web Page").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebButton("OK").Click
Browser("TenantList").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebEdit("WebEdit").Set "2000"
Browser("TenantList").Window("DialogFrame -- Web Page").Page("DialogFrame").Frame("Frame").WebButton("OK").Click

  在选择“WebList("lstBUCD").Select "A&D"” 之前,通过object spy 和object repository 添加对点击按钮的识别,但录制完毕后,添加的对象仍然不能被识别;曾尝试使用添加virtual object来解决此问题,仍不能成功;最后使用Analog Recording 的方法解决:

    解决方法:录制到点击该链接图标时,切换成Analog Recording模式,等“点击”事件完成后,再切换回普通录制模式;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-3-16 10:39:22 | 只看该作者

一般录制与Analog Recording相结合的方法可以解决很多问题

通过对QTP的学习,发现当一般录制无法解决问题时,可以采用一般录制与Analog Recording相结合的方法,这样可以加强QTP对控件的识别
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-3-16 12:51:15 | 只看该作者
支持楼主分享经验
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-3-16 13:21:17 | 只看该作者
这个在对一些javascript制作的一些效果 比如 鼠标移动上去后显示下拉菜单之类的
都可以用模拟录制方式来解决
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-3-16 16:26:08 | 只看该作者

QTP经常不能识别对日历的选择

录制的关于日期选择脚本如下:
Browser("Private Housing Introduction").Page("Housing Contract Def").Image("txtInDate:_ctl1").Click 8,16  ‘InDate的选择
Browser("Private Housing Introduction").Page("Housing Contract Def").Frame("MagicsoftCalendarIframe").WebElement("<<").Click
Browser("Private Housing Introduction").Page("Housing Contract Def").Frame("MagicsoftCalendarIframe").WebElement("31").Click ’click事件可以被触发
Browser("Private Housing Introduction").Page("Housing Contract Def").Image("txtExpireDate:_ctl1").Click 9,13
Browser("Private Housing Introduction").Page("Housing Contract Def").Frame("MagicsoftCalendarIframe").WebElement(">>").Click

Browser("Private Housing Introduction").Page("Housing ContractDef").Frame("MagicsoftCalendarIframe").WebElement("31").Click 'Click事件不能被触发,原因???



如图所示,回放的过程中常常是第一个In Date脚本可以完整的被执行,而第二次选择ExpirDate的脚本时,......WebElement("31").Click 的click事件不能被触发,然后就继续执行下面的脚本;为什么相同的脚本只是次序不同,QTP对脚本的识别程度不同呢?目前尚未找到原因。

解决办法可以重新录制或者在object repository 添加对Click 事件的识别,但原因是什么?请大家帮助分析:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-5-8 15:24:14 | 只看该作者

怎么没人遇见果此类问题吗,怎么没人回复阿
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-5-9 14:36:22 | 只看该作者
不懂 啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-23 23:31 , Processed in 0.087053 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表