【问题标题】:QTP UFT Unable to find row count from tableQTP UFT 无法从表中找到行数
【发布时间】:2017-05-04 20:25:54
【问题描述】:

我无法找到该表的行数,当我发现时,Object Respository 没有显示任何 webtable。你能帮我看看如何找到行数吗?它是在 Angular Js 框架中开发的。

附加对象存储库:

DOM

【问题讨论】:

  • 如您所见(使用 object spy),没有可用的 WebTable。可以发一下页面的源代码吗...?
  • 我在上面附上了图片链接(点击这里查看 UI 元素)
  • 什么是 UFT 和 Angular JS 版本?
  • @y_r_k 是 1.4

标签: qtp hp-uft


【解决方案1】:

屏幕截图中的元素不包含TABLE 元素(仅DIVs)。 尝试运行(在浏览器的开发人员工具中)document.getElementsByTagName('table'),如果它返回一个空集,那么这就是 UFT 未向您显示表格的原因。

UFT 无法识别 Angular 表,因为它们是非标准的。您可以使用WebExtensibility 添加支持。

【讨论】:

  • 我一直在使用 Web 和 Java Addin,但它仍然无法识别任何东西。
  • 他说的是可扩展性工具包,而不是插件。
【解决方案2】:

从表中获取行数(不是简单的表,它是一个网格)

Set objDesc = Description.Create
objDesc("micclass").value = "WebElement"
objDesc("class Name").value = "ui-gri-row.*"

Set ObjRows = Browser("").Page("").WebElement("class:=ui-grid-canvas").ChildObjects(objDesc)

msgbox "Row Count : " & objRows.Count

【讨论】:

    最近更新 更多