我正在尝试验证页面上是否存在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始终回归"成功"即使网页上没有网页元素也是如此。
答案 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