2017-05-30 52 views
1

當我窺探表時,它只顯示了瀏覽器 - 頁面 - WebElement,而UI也是在Angular JS中開發的。QTP UFT如何查找行號和列號? Angular JS

我有沒有辦法找到行號和列號?順便說一句,我使用UFT/QTP

enter image description here

enter image description here

+0

你能分享HTML源代碼嗎? – ManishChristian

+0

添加HTML代碼 – Ramesh

+0

可能的重複[QTP UFT無法從表中找到行計數](https://stackoverflow.com/questions/41228460/qtp-uft-unable-to-find-row-count-from-table) – TheMightyNight

回答

3

從您已連接的源代碼的形象,它是對應有類webElement很明顯= 「ui-grid-row ng-scope」。所以,你可以使用描述性編程。我假設你已經添加了對象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」的值更改爲Object Spy Image(「ui-grid-cell-contents ng-binding ng-scope」)中提到的值即可。現在你有行計數和單元計數。爲了獲得列數,你可以按行數來劃分單元格數目(同樣,如果每行的列數相同,這將給你正確的答案)。

+0

我的不好。它的工作...謝謝你很多基拉 – Ramesh

+0

這太好了。即使列數? – Gurman

+0

是的,先生。我已經完成了你準確列出的列數。 – Ramesh