如果webelement不存在,QTP不返回FALSE

时间:2015-04-04 08:02:33

标签: qtp

我正在尝试验证页面上是否存在webelement属性。但是如果对象不存在,QTP总是返回“true”并且不显示FALSE。以下是我的代码。有人请帮忙


BlnResult = Browser("CDMS :: Master Agreement").Page("CDMS :: Master Agreement").WebElement("File Upload successfully").Exist(0) Then    
Msgbox BlnResult      

即使网页上不存在网页元素,QTP也始终返回“true”。当尝试做对象间谍时,QTP识别页面,但不突出显示任何内容。这是否意味着对象存在(如隐藏)?请帮忙

1 个答案:

答案 0 :(得分:2)

Exist方法不检查元素是否可见。即使使用CSS隐藏它,它仍将返回TRUE。

所以,尝试这样的事情。 (这里我们检查元素坐标。如果它存在于UI中,它们将有一些坐标。不是0)

 Set FileUpload = Browser("CDMS :: Master Agreement").Page("CDMS :: Master   Agreement").WebElement("File Upload successfully")

If FileUpload.GetROProperty("x") <> "0" AND FileUpload.GetROProperty("y") <> "0" Then 
  Msgbox "Success"
Else 
  Msgbox "Failed"
End If