我正在使用QTP 10,即使只有一个浏览器实例打开,QTP也会将结果显示为true。我打开了Internet Explorer(只有一个实例),没有打开其他浏览器。如果我使用" creationtime"的不同值执行以下代码,则结果始终为true。这是一个问题吗?
Set myB=Browser("creationtime:=2")
If not myB.Exist Then
print "False"
else
print "True"
End If
如果您只打开一个浏览器实例并更改创建时间,则结果始终为true。我的意思是创造时间0,1,2 ...... n - 结果总是显示为真。
答案 0 :(得分:1)
CreationTime
是序数选择器,这意味着如果对于描述的对象存在歧义,则它仅使用 。因为在您的情况下Browser
本身就是一个唯一的描述(只有一个浏览器),所以不会使用序数。
如果您想知道存在多少浏览器,您必须采用不同的路线(注意:我不确定这在与移动浏览器一起使用时是否会正常工作。)
Set desc = Description.Create()
desc("micclass").Value = "Browser"
Set browsers = Desktop.ChildObjects(desc)
Print "Browser count = " & browsers.Count