2009-10-22 8 views
1

J'utilise Selenium IDE dans Firefox et je soumets un formulaire. Le problème est que la forme peut être réussie ou non (aléatoire). Quand il est infructueux, il affichera et message d'erreur (AJAX) et je dois essayer de soumettre le formulaire à nouveau.Comment soumettre un formulaire en boucle dans Selenium IDE

Je voudrais écrire un test qui soumettra le formulaire jusqu'à ce qu'il me redirige vers la page de succès (texte présent).

Est-ce que quelqu'un peut m'aider avec ça? Je n'ai pas encore joué avec Selenium de cette façon.

+0

Pourquoi le formulaire échoue-t-il de manière aléatoire et affiche-t-il un message d'erreur? –

+0

C'est l'environnement de test de Datacash. Cela retourne des statuts aléatoirement, je ne peux pas changer ça. Je souhaite passer une commande, le datacash est contacté et il peut renvoyer true ou error id (notation de fraude, fonds, carte bloquée, ...) –

+0

Vous pouvez utiliser l'extension de contrôle de flux http://51elliot.blogspot.com/2008 /02/selenium-ide-goto.html Je ne m'en suis pas beaucoup servi, mais cela devrait vous permettre de faire ce dont vous avez besoin. –

Répondre

1

Voici une extension qui ajoute des fonctions de bouclage complet, d'exécution conditionnelle et appelable à Selenium IDE: SelBlocks. Dave Hunt a mentionné flowControl, qui est une possibilité.

Mais en plus des fonctionnalités de niveau supérieur, une différence significative est que SelBlocks prend des expressions eval (javascript régulier), ce qui peut rendre le contrôle de l'état AJAX un peu plus facile.

0

Vous pouvez utiliser l'extension de sélénium goto_sel_ide. Cela activera les commandes de contrôle de flux. Ensuite, vous pouvez utiliser la commande while, et avec l'aide de cela, vous pouvez exécuter le script jusqu'à ce que vous obtenez un message de réussite. Faites-moi savoir si cela fonctionne pour vous ou non

Questions connexes