Question

J'ai une requête Dans notre application, nous avons beaucoup de balises HTML. Au cours du développement de balises n'a pas été donné id car sans requirement.Now l'équipe QA veut automatiser les cas de test en utilisant QTP. Dans la plupart des cas, cet outil ne reconnaît parce qu'il ne trouve pas ids pour la plupart du HTML tags.Now nous demande d'ajouter ids à toutes les balises HTML. Je veux savoir s'il y aura un effet d'ajouter l'attribut id à ces balises. Même impact positif sont les bienvenus

Était-ce utile?

La solution

Je ne pense pas qu'il y aura une ou l'autre effet positif ou négatif: peut-être la taille de la page HTML augmentera un peu, mais probablement pas beaucoup

.

Pourtant, vous êtes sûr que vous avez besoin de mettre « id » attributs sur chaque balise HTML de vos pages? Est-ce que non seulement quelques-uns de ceux assez? Comme sur les champs de formulaire, sur les liens, les messages d'erreur; et c'est probablement à ce sujet?

Une chose que vous devez prendre soin, cependant, est que "id", comme dans "identificateurs", doit être unique ; ce qui implique qu'il pourrait être bon, avant de commencer les ajouter, de définir une sorte de « id-politique », de dire, par exemple, que « ids pour les éléments de ce genre devraient être nommés de cette façon ».

Et, pour vos prochains projets: ont developpeurs ajouter ceux quand theyr're ;-) développer
(Et après la politique, bien sûr)


Maintenant que je pense à ce sujet: un effet positif peut-être que ce sera plus facile d'écrire du code Javascript interagir avec votre document HTML - mais ce sera vrai pour les prochains projets ou évolutions de celui-ci, lorsque ces id sont déjà présent dans le code HTML au moment developpeurs mettre le code JS en place ...

Autres conseils

Comme il n'y a pas de réponses liées à QTP encore.

reconnaissance de GUI dans QTP est orienté objet. Afin d'identifier un objet QTP a besoin d'une combinaison unique de propriétés de l'objet, et les vérifier mieux d'être aussi rapide que possible - c'est pourquoi ID HTML serait idéal

.

, où il est particulièrement important - pour les objets qui n'ont pas d'autres identificateurs uniques. L'exemple le plus typique - tables html. Leur contenu est dynamique, leur numéro sur la page peut varier. En ajoutant ID HTML vous permettent mécanisme de reconnaissance se directement à la table droite.

Les objets avec d'autres propriétés uniques peuvent être reconnus bien sans ID HTML. Par exemple, si vous avez un seul « soumettre » lien sur la page QTP reconnaîtra avec succès par le texte intérieur.

La réponse du contexte: ne pas commencer à ajouter à ids chaque balise. Demandez les gars d'automatisation pour préparer une liste d'objets qu'ils ont un problème. Et d'ajouter ids à ces objets.

PS. Elle dépend aussi de compétences en programmation d'automatisation. Il y a une programmation descriptive et les méthodes de reconnaissance dynamique. Ils permettent de récupérer les bons objets même sans ids fournis.

Albert dit, QTP ne pas compter uniquement sur id des éléments, en fait, en raison du fait que de nombreuses applications Web génèrent différentes ids pour chaque session, (pour autant que je me rappelle) la propriété id ne fait pas partie de la description par défaut pour la plupart des objets de test web .

QTP est assez bonne à reconnaître les contrôles Web les plus simples et si vous êtes confronté à des problèmes, il peut être le cas que

Si vous parlez des effets secondaires - NO. Ajout ids ne posera aucun problème (à l'exception de prendre quelques octets de cours supplémentaires)

Si vous avez vraiment besoin d'ajouter ids, allez-y et ajoutez-les.

http://www.w3.org /TR/html4/struct/links.html#anchors-with-id dit:

l'id et les attributs de nom partagent le même espace de nom. Cela signifie qu'ils ne peuvent pas définir à la fois un point d'ancrage avec le même nom dans le même document. Il est permis d'utiliser à la fois des attributs pour spécifier l'identificateur unique d'un élément pour les éléments suivants: A, applet, FORME, FRAME, IFRAME, IMG, et MAP. Lorsque les deux attributs sont utilisés sur un seul élément, leurs valeurs doivent être identiques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top