现在我正在使用QTP测试在线商店网站。
发生的问题非常棘手。 我已经有了一个帐户,所以我订购了一个产品,它会自动显示我的帐单地址。
我需要测试的是,如果我要更改此地址,则应在“我的地址”中添加此地址。我可以在变量中设置键入的地址。喜欢(newaddress =“Sk ks,....”) 但问题是我无法识别创建的对象。因为它是在脚本运行期间创建的。有人有想法吗?
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
答案 0 :(得分:2)
我很难理解究竟是什么问题,但让我试着帮助你。
您是否尝试在可以解决问题的部分设置断点?放置断点后,您可以运行脚本,它会自动在断点处中断。 从那里,您可以使用GUI间谍和对象存储库(我假设您使用O.R.并且不使用描述性编程?)来检测对象以在O.R中进行描述。更通用。
答案 1 :(得分:1)
识别在测试运行期间创建的对象应该没有问题。如果QTP没有找到对象,它会稍稍等待并再次尝试。您的问题似乎是找到了您正在寻找的WebElement
的良好描述。
查看有关AutomatedChaos答案的评论,似乎您的描述非常简短(只有html tag
)。如果您真正了解WebElement
,则可以使用视觉关系标识符(使用QTP11)查找您的元素。