2017-05-30 3 views
1

Lorsque j'espionne la table, il montre juste browser - Page - WebElement et aussi l 'interface utilisateur est développée dans Angular JS.QTP UFT Comment trouver un numéro de ligne et un numéro de colonne? Angular JS

Y at-il un moyen de trouver le numéro de ligne et le numéro de colonne? Par la façon dont je me sers UFT/QTP

enter image description here

enter image description here

+0

Serez-vous en mesure de partager du code source HTML? – ManishChristian

+0

Code HTML ajouté – Ramesh

+0

Possible duplication de [QTP UFT Impossible de trouver le nombre de lignes de la table] (https://stackoverflow.com/questions/41228460/qtp-uft-unable-to-find-row-count-from-table) – TheMightyNight

Répondre

3

De l'image de code source que vous avez joint, il est tout à fait évident que le Webelement correspondant aux lignes ont class = "ui-grid-row ng-scope". Ainsi, vous pouvez utiliser la programmation descriptive. Je suppose que vous avez déjà ajouté l'objet Browser(...).Page(...) à votre 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" 

Maintenant, c'est juste une idée que vous pouvez essayer. Si cela fonctionne pour vous, vous pouvez l'améliorer pour obtenir le compte de la colonne. Si vous ne pouvez pas obtenir le nombre de colonnes, vous pouvez obtenir le nombre total de cellules en utilisant la même méthode. Dans ce cas, il vous suffit de changer la valeur de la propriété "class" en celle mentionnée dans l'Object Spy Image ("ui-grid-cell-contents ng-binding ng-scope"). Maintenant, vous avez le nombre de lignes et le nombre de cellules. Pour obtenir le nombre de colonnes, vous pouvez diviser le nombre de cellules par nombre de lignes (encore une fois, cela vous donnera une réponse correcte UNIQUEMENT SI il y a le même nombre de colonnes pour chacune des lignes).

+0

ma mauvaise. Ca a marché ... Merci beaucoup Kira – Ramesh

+0

C'est génial. Même pour le nombre de colonnes? – Gurman

+0

Oui monsieur. J'ai fait ce que vous avez dit exactement pour le nombre de colonnes. – Ramesh