QTP UFT如何查找行号和列号? Angular JS

时间:2017-05-30 18:06:35

标签: vbscript qtp hp-uft

当我监视表时,它只显示浏览器 - 页面 - WebElement,并且还在Angular JS中开发了UI。

我有什么方法可以找到行号和列号?顺便说一句,我使用的是UFT / QTP

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

从您附加的源代码图像中可以看出,对应于的webElement具有class =" ui-grid-row ng-范围&#34 ;.因此,您可以使用描述性编程。我假设您已经将对象Browser(...).Page(...)添加到了OR。

Set rowDesc = Description.Create
rowDesc("Class Name").value = "WebElement"
rowDesc("Class").value = "ui-grid-row ng-scope"
Set objRows = Browser(...).Page(...).ChildObjects(rowDesc)
rowCount = objRows.Count                             'This variable should now contain the total number of rows"

现在,这只是一个你可以尝试的想法。如果它适合您,您可以进一步增强它以获得列数。如果无法获得列数,则可以使用相同的方法获得总细胞计数。在这种情况下,您只需要更改属性的值" class"对象间谍图像中提到的那个(" ui-grid-cell-contents ng-binding ng-scope")。现在你有行计数和细胞计数。为了获得列数,您可以按行计数细胞计数。(同样,只有每个tbe行的列数相同时,这才能给出正确答案。)