QTP:如何识别脚本运行时创建的对象?

时间:2012-03-02 09:29:36

标签: testing vbscript qtp

现在我正在使用QTP测试在线商店网站。

发生的问题非常棘手。 我已经有了一个帐户,所以我订购了一个产品,它会自动显示我的帐单地址。

我需要测试的是,如果我要更改此地址,则应在“我的地址”中添加此地址。我可以在变量中设置键入的地址。喜欢(newaddress =“Sk ks,....”) 但问题是我无法识别创建的对象。因为它是在脚本运行期间创建的。有人有想法吗?

enter image description here

myQTP脚本找到“SK ks ...”SPAN。

Set mypage = Browser("Browser").Page("Micasa")

If mypage.webelement("html tag:=span").Exist(3) Then       'or even class:=headline
    msgbox "it exists"
Else
    msgbox "doesn't exist"
    End if
End if

2 个答案:

答案 0 :(得分:2)

我很难理解究竟是什么问题,但让我试着帮助你。

您是否尝试在可以解决问题的部分设置断点?放置断点后,您可以运行脚本,它会自动在断点处中断。 从那里,您可以使用GUI间谍和对象存储库(我假设您使用O.R.并且不使用描述性编程?)来检测对象以在O.R中进行描述。更通用。

答案 1 :(得分:1)

识别在测试运行期间创建的对象应该没有问题。如果QTP没有找到对象,它会稍稍等待并再次尝试。您的问题似乎是找到了您正在寻找的WebElement的良好描述。

查看有关AutomatedChaos答案的评论,似乎您的描述非常简短(只有html tag)。如果您真正了解WebElement,则可以使用视觉关系标识符(使用QTP11)查找您的元素。