QTP中的创建时间问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTP中的创建时间问题相关的知识,希望对你有一定的参考价值。

我正在使用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 - 结果始终显示为true。

答案

CreationTime是一个有序选择器,这意味着只有在描述了什么对象时才会使用它。因为在你的情况下Browser本身就是一个独特的描述(只有一个浏览器),所以不会使用序数。

如果您想知道存在多少浏览器,您必须采用不同的路径(注意:我不确定这在与移动浏览器一起使用时是否会正常工作)。

Set desc = Description.Create()
desc("micclass").Value = "Browser"
Set browsers = Desktop.ChildObjects(desc)
Print "Browser count = " & browsers.Count

以上是关于QTP中的创建时间问题的主要内容,如果未能解决你的问题,请参考以下文章

QTP 11.0 中的 Web 可扩展性加载项故障排除

QTP - 工作原理

片段中的按钮自定义视图

如何创建片段以重复变量编号中的代码行

LockSupport.java 中的 FIFO 互斥代码片段

有没有办法关闭代码片段中的命名建议?