【问题标题】:QTP not returning FALSE if the webelement doesnt exists如果 web 元素不存在,QTP 不返回 FALSE
【发布时间】:2015-04-04 08:02:32
【问题描述】:

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


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

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

【问题讨论】:

  • 你为什么放 Exists(0)? 0 指定超时时间。您应该有 10-20 秒的超时时间。另外,请发布您正在处理的html代码。

标签: qtp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 2015-08-17
    • 2014-03-09
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多