0

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

声明很简单:

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

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

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

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

非常感谢

艾伦

4

2 回答 2

0

您必须编写描述性程序才能单击该特定弹出窗口上的按钮。窥探按钮并在 qtp 中编写脚本,不要将该对象存储在对象存储库中。

对于按钮,使用 html 标签或名称来识别对象

于 2013-02-13T07:34:21.843 回答
0

使用这个录制的脚本,Browser(Browser).Page(Page).WebButton("Button").Click

1)。完成录制后,转到 OR 并找到 Unique 属性,比如在录制时间时,QTP 采用了哪些属性,基于你可以做到的(主要是如果你想使用 QTP 识别任何 web 对象,它的名称/索引属性值)

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

于 2013-02-27T05:41:06.883 回答