Quel est le fonctionnement de fireevent() dans HP QTP / UFT?
Je suis en train d'apprendre HP UFT.
Récemment je suis tombé sur fireevent
et j'ai essayé de la mettre en œuvre sur le site de Flipkart. J'ai essayé d'utiliser firevent("onmouseover")
pour le lien Men
sur la page d'accueil du site.
J'ai utilisé ChildObjects
pour trouver le Lien et WebElement (deux essais), d'abord en Surbrillance et ensuite utilisé object.fireevent("onmouseover")
ainsi que object.fireevent("OnClick")
. Le OnClick
est travail et c'est en montrant le lien sous sélectionné (c'est à dire la zone en pointillés couvrant le lien quand on appuie sur tab), mais il n'affiche pas le Menu par des Hommes de la Section.
J'avais googlé et bingged beaucoup. Mais a été incapable de trouver du travail précise de FireEvent dans QTP/UFT.
Merci de m'Aider à résoudre le problème ci-dessus ainsi que quelques tutoriels sur FireEvent.
EDIT: je suis en utilisant IE 11 pour les tests.
OriginalL'auteur explorer | 2014-06-11
Vous devez vous connecter pour publier un commentaire.
Motti a déjà répondu à la définition technique, mais je vais essayer de vous donner une solution à votre fonctionnement.
Dans mon expérience
.FireEvent
souvent ne fonctionne pas comme vous le souhaiteriez. Une alternative pour quelque chose commeonmouseover
est de simuler le comportement de l'utilisateur d'un peu plus près en déplaçant la souris à l'emplacement souhaité. Dans notre cadre, nous avons une petite extension de la fonction pour le faire, une version réduite de ce qui est indiqué ici:Comme un exemple, vous pouvez alors faire comme suit pour afficher le terme "ÉLECTRONIQUE", un menu en incrustation sur flipkart.com (évidemment le remplacer par votre propre
Browser
etPage
définitions):Dans la version originale il y a diverses des bits supplémentaires de gestion des erreurs et des rapports personnalisés, de sorte qu'il vous dit ce que vous avez cliqué sur, mais l'essence est la même. Il localise l'objet sur l'écran, calcule le centre et déplace la souris. Vous pourriez vous attendre un peu de temps pour le menu en surimpression à apparaître après l'avoir fait avant d'appeler
.Click
sur l'un des la nouvelle affiche des sous-éléments.onmouseover
ne fonctionne pas. Il doit avoir travaillé.Aussi, bien qu'il n'est pas très pertinent, j'ai toujours un doute que
What exactly is the difference between the working of
Navigateurand
Page . Je sais que c'est une hiérarchie et ce genre de choses, mais comment l'outil permet de différencier le navigateur et la page et qu'est-ce que l'utilisation d'avoir les deux. Pouvez-vous dire ici ou dois-je poser une autre question?OriginalL'auteur Xiaofu
J'ai trouvé une solution à mon problème et il fonctionne parfaitement.
Dans ce cas, le
object
sera:J'ai essayé et il fonctionne très bien. Je suppose que nous n'avons pas besoin des solutions de rechange. Mais je ne sais vraiment pas qui est, Ctrl+Espace ne fonctionne pas pour cela dans l'UFT. Ne sais pas la raison.
Je vais prendre soin de cela. Pour l'instant, je suis seul à travailler sur ces objets à un réel, l'utilisateur peut voir. Merci pour l'avertissement!
Si cela ne fonctionne pas, essayez de restaurer les navigateurs de niveau de zoom par défaut (ctrl+0)... m'a Pris une demi-journée pour comprendre cela.
OriginalL'auteur explorer
En fait, cela dépend du navigateur que vous utilisez.
À l'origine QTP est
FireEvent
était censé appeler IE non-standardfireEvent
méthode.Sur Firefox et Chrome c'est implémentée à l'aide de la norme
dispatchEvent
. Vous devriez vérifier les événements du site web s'attend à obtenir.Les choses se compliquent si vous mélangez les modèles d'événement (le standard DOM niveau 2 et Microsoft) comme expliqué dans ce post de blog.
object.FireEvent("onmouseover")
n'est pas de faire quoi que ce soit. J'ai ajouté des infos sur le navigateur.Je suggère d'abord la faire fonctionner à partir du navigateur de la console en JavaScript, de cette façon, vous pouvez savoir quelles sont les mesures que vous devez prendre et ensuite effectuer dans UFT.
Ok, je vais certainement essayer cette. Je vous remercie.
OriginalL'auteur Motti