2013-02-06 103 views
0

我在一个有弹出窗口的页面上。在弹出窗口中有一个列表。我应该首先选择列表中的一个元素,然后链接被激活,然后单击此链接。然后出现另一个弹出窗口。现在,我必须点击新弹出窗口中的按钮。 QTP捕获的按钮存储在Page对象下。QTP点击webbutton关闭对话框

声明很简单:

Browser(Browser).Page(Page).WebButton("Button").Click 

但我的问题是,在新弹出的消失点击这个WebButton后,在主弹出的列表中选择的值重置为默认(没有选择)。而在调试模式下,不存在这个问题...

我尝试了所有的解决方案, “ReplayType”仍使弹出关闭, “DeviceReplay”中,“abs_x”和“abs_y”由GetROProperty返回与使用Object Spy捕获的值不同。所以我不能点击正确的位置。

有人能在这里启发我如何解决这个问题吗?

非常感谢

艾伦

+0

而我试图添加一些额外的属性,如abs_x或abs_y到对象存储库中的按钮,然后该对象不能突出显示... – allenzzzxd

回答

0

你将不得不写描述程序点击按钮在那个特定的弹出。窥视按钮并在qtp中编写脚本,不要将该对象存储在对象存储库中。

的按钮,使用HTML标签或名称使用此录制的脚本,浏览器(浏览器)。第(页).WebButton( “按钮”)来识别物体

0

。点击

1)。在完成录制后,转到OR并找到Unique属性,如同录制时间一样,QTP采取什么样的属性,基于这个你可以做到这一点(大多数情况下,如果你想识别任何使用QTP的webobject,它会去掉NAME/INDEX属性值)

2)。最好的事情是需要编写描述性编程,使用Objectspy