我在一个有弹出窗口的页面上。此弹出窗口中有一个列表。我首先应该在列表中选择一个元素,然后激活链接,然后单击此链接。然后出现另一个弹出窗口。现在,我必须在新弹出窗口中单击一个按钮。 QTP捕获的按钮存储在Page对象下。
陈述很简单:
Browser(Browser).Page(Page).WebButton("Button").Click
但我的问题是,在点击此WebButton后,新弹出窗口消失,并且主弹出窗口列表中选择的值将重置为默认值(未选中)。在调试模式下,没有这个问题......
我尝试了所有解决方案, “ReplayType”仍然会关闭弹出窗口, “DeviceReplay”,GetROProperty返回的“abs_x”和“abs_y”与使用Object Spy捕获的值不同。所以我无法点击正确的位置。
有人可以在这里告诉我如何解决这个问题吗?
非常感谢
阿伦
答案 0 :(得分:0)
您必须编写描述性程序才能单击该特定弹出窗口上的按钮。窥探按钮并在qtp中编写脚本,不要将该对象存储在对象存储库中。
对于按钮,使用html标签或名称来标识对象
答案 1 :(得分:0)
使用此录制的脚本,浏览器(浏览器).Page(Page)。WebButton(“Button”)。点击
1)。完成录制后,转到OR并找到Unique属性, 就像录制时间一样,QTP采取什么属性,基于你可以做到的(主要是如果你想使用QTP识别任何webobject,它的 NAME / INDEX 属性值)
2)。最好的事情是需要编写描述性编程,使用Objectspy