2014-04-24 2 views
-1

Comment vérifier si une colonne a été complètement supprimée dans une table Web à l'aide du script VB?Comment vérifier si une colonne a été supprimée complètement dans une table Web?

J'ai créé une ligne dans une table Web et l'ai supprimée. Je voudrais vérifier si la colonne est supprimée de cette webtable ou pas. J'ai écrit un script et j'ai du mal à écrire la logique. Je peux obtenir le nombre de lignes complet à partir d'une table Web et je peux en boucler un par un. Mais comment vérifier si cette colonne a été supprimée du webtab?

rowCount = SwfWindow(obj).SwfTable(tbl).RowCount 
For i = 0 To rowCount - 1 
    names = SwfWindow(obj).SwfTable(tbl).GetCellData(i, 1)  
    If names = mycolname 'mycolname is the name of the column deleted Then 
     SwfWindow(obj).SwfTable(tbl).ClickCell i,1 
     Print "col name is present in the table" 
     Exit for 
    else 
     Print "col name is deleted completely from the table" 
    End If 
Next 
+0

Vous voulez dire une table Web comme QTP? – Smandoli

+0

oui c'est correct – user3381098

+0

Alors qu'est-ce que vous voulez vérifier: Si la colonne est partie? Mais vous dites "J'ai créé une ligne dans un webtable et je l'ai supprimé. Je voudrais vérifier si le colmn est supprimé de ce webtable ou non" Vous avez créé une COLONNE et l'avez ensuite supprimée. Vous voulez vérifier si la colonne est toujours présente. Droite? – TheBlastOne

Répondre

0

Comment voulez-vous identifier la colonne? Probablement par son nom. (Le code indiqué dans les index d'interrogation par index numérique.)

Il dépend alors de la structure webtable's:

Il est une propriété d'exécution WebTable renvoie le nom de toutes les colonnes dans une chaîne séparée par un point-virgule; parcourez les composants de cette chaîne et interrogez leurs noms dans la boucle. Si vous trouvez la colonne à supprimer dans le processus, elle est toujours présente, sinon, elle est supprimée. Pour un exemple, voir http://www.sqaforums.com/forums/hp-unified-functional-testing-uft-mercury-quicktest-pro-qtp/148239-qtp-function-web-table-get-column-number-giving-column-name.html.

Parfois, la table est organisée un peu différente et l'appel getROProperty retourne la mémoire. Ensuite, vous trouverez généralement les noms de colonne comme données de cellule dans la ligne 1. Là, vous devez parcourir les colonnes et utiliser getCellData pour afficher le nom de la colonne.

+0

oui il est swftable dans .NET. Je veux vérifier si la colonne a été complètement supprimée du swtftable. Je vais essayer ça au dessus du code. Merci – user3381098

0

Comme l'a souligné @TheBlastOne, la table que vous voyez dans l'AUT (application testée) ne dit pas nécessairement toute la vérité sur la façon dont elle est réellement structurée. Ce qui suit est une astuce qui devrait fonctionner pour les WebTable et swfTable, pour être en mesure de voir la structure réelle d'une table:

  1. Lorsque vous avez à la fois le TAU et QTP ouvert, cliquez sur le bouton « Enregistrer » dans QTP
  2. choisissez pour commencer à enregistrer sur l'application ouverte
  3. dans le menu barre d'outils dans QTP, sélectionnez "Insérer" -> "Checkpoint" -> "Checkpoint standard" et cliquez sur la table dans l'AUT

Une nouvelle fenêtre devrait maintenant avoir ouvert, qui, entre autres choses, vous montre exactement comment la table est structuré, c'est-à-dire, index et/ou noms de lignes, index de colonnes et/ou noms, etc.

Questions connexes