51Testing软件测试论坛

标题: QTP 8.2 测试问题与解决方法_实际经验 [打印本页]

作者: Lola1123    时间: 2007-3-15 12:14
标题: QTP 8.2 测试问题与解决方法_实际经验
录制过程中,如何对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 编辑 ]
作者: Lola1123    时间: 2007-3-15 12:53
标题: 解决方法
尝试用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 编辑 ]
作者: hyhbeyond    时间: 2007-3-15 13:07
不能运行,qtp提示什么啊?
作者: Lola1123    时间: 2007-3-15 13:24
标题: 回复 #3 hyhbeyond 的帖子
软件系统本身要求:如果budget 字段为空,会弹出警告框,提示“budget不能为空“,那么creat new budget就不能成功,不能继续执行下一行脚本。反映到QTP中,属于异常流程,提示如附件:

[ 本帖最后由 Lola1123 于 2007-3-15 13:30 编辑 ]
作者: Lola1123    时间: 2007-3-16 10:36
标题: 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模式,等“点击”事件完成后,再切换回普通录制模式;
作者: Lola1123    时间: 2007-3-16 10:39
标题: 一般录制与Analog Recording相结合的方法可以解决很多问题
通过对QTP的学习,发现当一般录制无法解决问题时,可以采用一般录制与Analog Recording相结合的方法,这样可以加强QTP对控件的识别
作者: saintlord    时间: 2007-3-16 12:51
支持楼主分享经验
作者: kevin_swpi    时间: 2007-3-16 13:21
这个在对一些javascript制作的一些效果 比如 鼠标移动上去后显示下拉菜单之类的
都可以用模拟录制方式来解决
作者: Lola1123    时间: 2007-3-16 16:26
标题: 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 事件的识别,但原因是什么?请大家帮助分析:
作者: Lola1123    时间: 2007-5-8 15:24
标题:
怎么没人遇见果此类问题吗,怎么没人回复阿
作者: jijie517    时间: 2007-5-9 14:36
不懂 啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2