En cliquant sur " OK " sur l'alerte ou de la boîte de dialogue de confirmation via jquery/javascript?
Je pensais de l'écriture de quelques tests de l'INTERFACE utilisateur backbone.js et jquery. Ils ne peuvent pas être la meilleure façon de le faire, mais c'est quelque chose à laquelle je pensais - automatiser les tests sans enregistrement et la lecture à travers la plaine de code.
La seule chose qui m'a fait rayer de ma tête à l'aide de cette approche est que Dans certains "cas d'utilisation de flux" (de l'exécution) confirmer/alerte boîtes de dialogue apparaîtra. J'aimerais cliquez sur " Ok " et continuer le flux - est-ce encore faisable à travers la plaine du code javascript? Comment?
Remarque: je ne sais GUI test il existe des librairies, mais je veux savoir comment le faire en utilisant simplement jQuery/javascript code, si possible.
OriginalL'auteur PhD | 2011-10-09
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, si vous utilisez un standard
alert()
appel vous ne pouvez pas déclencher un "OK" cliquez sur car l'alerte d'appel des blocs de la normale JS boucle d'événements.Cependant, vous devrait être en mesure de remplacer
window.alert
etwindow.confirm
avec votre propre fonction qui ne fait rien:Place en haut de votre JS avant toute autre chose est chargé et les appels suivants de
alert()
ouconfirm()
appelle ces à la place.non, le point est que vous venez de faire ce changement une fois si vous êtes en mode debug, et que le code ci-dessus remplace tous les invocations de
alert()
.Ahhhh je vois! Douce...peut même être effectuée pour confirmer? Je suppose que oui... 🙂
oui, absolument.
Le Sélénium, application web tests de système fait exactement cela. Il enregistre également l'alerte, de la confirmation, ou l'invite, et vous permet de vérifier que vous avez obtenu l'on vous attend, pas autre chose (c'est à dire, "l'Utilisateur a supprimé.", pas "Objet non trouvé dans la ligne 25."). Google pour le Sélénium et getAlert pour quelques conseils.
OriginalL'auteur Alnitak
Vous voulez quelque chose comme:
Je suppose que vous vouliez dire
oldConfirm = window.confirm
comme par Alnitak de réponse...Oui, désolé. de la fenêtre.confirmer et confirmer reportez-vous à la même chose.
J'ai compris l'intention de votre code après alnitak clarifier un peu les choses 🙂
OriginalL'auteur John Kurlak