51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4410|回复: 7
打印 上一主题 下一主题

求助:RFT脚本回放到下拉列表时出现异常,提示弹出窗口不可视

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-28 11:45:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,有人知道怎么处理这个么,谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-29 20:39:57 | 只看该作者
我觉的这个问题说的不是很清楚,系统是用什么开发的,是C/S还是B/S,下拉列表是标准控件还是定制的控件,关于RFT的脚本是什么样的,RFT报的异常信息是什么?
象这样的问题本身和开发环境、脚本都有很大关系,如果信息不完整的话,查找起来就无从下手了,呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-6-3 17:48:29 | 只看该作者
1.测试的系统是java开发的, B/S结构的
2.下拉列表控件rft貌似可以识别,rft使用.java.awt.ChoiceProxy代理类
3.对下拉列表的脚本如下:
OutrightPanelValueDateEnt().click(); 这句就是点击使列表弹出
OutrightPanelValueDateEnt().click(atText("1D"));这句就想要选择列表中的值1D
4.下面是日志
exception_context = 在“SelectGuiSubitemTestObject(名称:OutrightPanelValueDateEnt,映射:OutrightPanelValueDateEntryFwdList)”上调用了 click()。
exception_name = com.rational.test.ft.SubitemNotFoundException
exception_message = CRFCP0016E: java.awt.Choice:弹出窗口不可视,所以找不到 subitem:atText("1D")
script_name = Script7
script_id = Script7.java
line_number = 80
exception_stack = at com.rational.test.ft.domain.java.awt.ChoiceProxy.getScreenRectangle(ChoiceProxy.java:510)
at com.rational.test.ft.domain.java.awt.ChoiceProxy.getScreenPoint(ChoiceProxy.java:581)
at com.rational.test.ft.domain.java.awt.ChoiceProxy.getScreenPoint(ChoiceProxy.java:601)
at com.rational.test.ft.domain.java.awt.ChoiceProxy.nClick(ChoiceProxy.java:815)
at com.rational.test.ft.domain.java.awt.ChoiceProxy.click(ChoiceProxy.java:764)
at com.rational.test.ft.domain.java.awt.ChoiceProxy.click(ChoiceProxy.java:737)
at com.rational.test.ft.domain.java.awt.ChoiceProxy.click(ChoiceProxy.java:727)
------------------------------
at com.rational.test.ft.object.interfaces.StatelessGuiSubitemTestObject.click(StatelessGuiSubitemTestObject.java:166)
at Script7.testMain(Script7.java:80)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

[ 本帖最后由 greysxixi 于 2008-6-3 17:52 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-21 11:46:53 | 只看该作者
下拉列表是标准控件还是定制的控件?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-23 23:46:46 | 只看该作者
在我所负责的自动化测试中,碰到的下拉列表有两种,一种是日期选择下拉列表,该列表只能通过选择进行赋值,不能进行录入,一般会把365天的日期都显示出来,应该算是很长的列表了,但是RFT识别的时候丝毫不费力,我是通过find方法进行识别和定位的,没有脚本的录制功能。另一种是可录入的下拉列表,即你可以选择,也可以直接在文本框中录入,这种下拉列表还是直接用inputchars方法吧。
如果以上两种都不行的话,我估计你可能说的是要识别的下拉列表被其他对象遮挡住了,这样脚本在执行click操作时,就无法点击到正确的对象,对于这种方法,只能用脚本点击滚动条或者箭头了。不可视的部分是无法执行click操作的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-7-25 16:44:06 | 只看该作者
OutrightPanelValueDateEnt().click(atPoint(0, 0));
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-8-19 13:35:48 | 只看该作者
按说用个select能用来着。忘了是哪个类提供的了。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-8-23 11:56:40 | 只看该作者
原帖由 lovetest6 于 2008-8-19 13:35 发表
按说用个select能用来着。忘了是哪个类提供的了。

是SelectGuiSubitemTestObject类
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 23:58 , Processed in 0.062333 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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