51Testing软件测试论坛

标题: 求助:RFT脚本回放到下拉列表时出现异常,提示弹出窗口不可视 [打印本页]

作者: greysxixi    时间: 2008-5-28 11:45
标题: 求助:RFT脚本回放到下拉列表时出现异常,提示弹出窗口不可视
如题,有人知道怎么处理这个么,谢
作者: dreamever    时间: 2008-5-29 20:39
我觉的这个问题说的不是很清楚,系统是用什么开发的,是C/S还是B/S,下拉列表是标准控件还是定制的控件,关于RFT的脚本是什么样的,RFT报的异常信息是什么?
象这样的问题本身和开发环境、脚本都有很大关系,如果信息不完整的话,查找起来就无从下手了,呵呵。
作者: greysxixi    时间: 2008-6-3 17:48
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 编辑 ]
作者: lovetest6    时间: 2008-7-21 11:46
下拉列表是标准控件还是定制的控件?
作者: dreamever    时间: 2008-7-23 23:46
在我所负责的自动化测试中,碰到的下拉列表有两种,一种是日期选择下拉列表,该列表只能通过选择进行赋值,不能进行录入,一般会把365天的日期都显示出来,应该算是很长的列表了,但是RFT识别的时候丝毫不费力,我是通过find方法进行识别和定位的,没有脚本的录制功能。另一种是可录入的下拉列表,即你可以选择,也可以直接在文本框中录入,这种下拉列表还是直接用inputchars方法吧。
如果以上两种都不行的话,我估计你可能说的是要识别的下拉列表被其他对象遮挡住了,这样脚本在执行click操作时,就无法点击到正确的对象,对于这种方法,只能用脚本点击滚动条或者箭头了。不可视的部分是无法执行click操作的。
作者: terrypang    时间: 2008-7-25 16:44
OutrightPanelValueDateEnt().click(atPoint(0, 0));
作者: lovetest6    时间: 2008-8-19 13:35
按说用个select能用来着。忘了是哪个类提供的了。
作者: dreamever    时间: 2008-8-23 11:56
原帖由 lovetest6 于 2008-8-19 13:35 发表
按说用个select能用来着。忘了是哪个类提供的了。

是SelectGuiSubitemTestObject类




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