QTP webelement检查没有执行"否则"条件

时间:2015-04-03 16:01:23

标签: qtp

我正在尝试验证页面上是否存在webelement属性。但QTP总是返回true :(而不是去' Else' part。以下是我的代码。请帮助解决这个问题:(

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

QTP始终回归"成功"即使网页上没有网页元素也是如此。

1 个答案:

答案 0 :(得分:1)

正如'TheBlastOne'所提到的,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