QTP中Exist的疑惑

上一篇 / 下一篇  2009-06-18 13:25:04 / 个人分类:QTP

为以前个人笔记内容,共享一下。

QTP版本为9.2

-------------------------

以下为针对有人喜欢使用if Browser().Page().WebElement().exist(10)  = True Then 做的试验。

 

QTPExist的返回值的试验如下:

要判断的对象存在时:

1>Browser(*).Exist(0) = True

True

2>Browser(*).Exist(0) = False

False

3>Browser(*).Page(*).Exist(0) = True

True

4>Browser(*).Page(*).Exist(0) = False

False

5>Browser(*).Page(*).Link(*).Exist(0) = True

False----这个要注意了,明明Exist返回的是True,但这条语句就是返回False

6>Browser(*).Page(*).Link(*).Exist(0) = False

False

7>Browser(*).Page(*).Link(*).Exist(0) = "True"

True

'**********但并不说明Exist返回值为字符串,因为如下:

ExistTypeName值为Boolean;

ExistvarType值为11;

 

a= "True"

MsgBox cBool(a) = True '这个则返回True

 

bool = Browser(*).Page(*).WebElement(*).Exist(0)

而以下两句却都返回False

MsgBox Cbool(bool) = True

MsgBox Cbool(Browser(*).Page(*).WebElement(*).Exist(0)) = True

'********************************************

 

要判断的对象不存在时:

1>Browser(*).Exist(0) = True

False

2>Browser(*).Exist(0) = False

True

3>Browser(*).Page(*).Exist(0) = True

False

4>Browser(*).Page(*).Exist(0) = False

True

5>Browser(*).Page(*).Link(*).Exist(0) = True

False

6>Browser(*).Page(*).Link(*).Exist(0) = False

True

 

[综述] QTPExist问题,因此以后使用时只使用以下形式:

if Browser().Page().WebElement().exist(10) Then

。。。。

End if

if Not(Browser().Page().WebElement().exist(10)) Then

。。。。

End if

 


TAG: exist QTP Exist

 

评分:0

我来说两句

chenyb85

chenyb85

大海无量。。。 QQ:20710378

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18904
  • 日志数: 20
  • 建立时间: 2009-03-11
  • 更新时间: 2011-08-21

RSS订阅

Open Toolbar