web-dev-qa-db-fra.com

En utilisant si / sinon dans l'IDE sélénium

J'ai une case à cocher que j'essaie de cliquer sur selenium IDE - mais seulement si ce n'est pas déjà actif.

J'utilise selenium IDE= pour créer mes tests et HTMLSuite pour les exécuter - Tout le monde sache comment je peux utiliser un "si" dans ceux?

15
Hippyjim

Vous devrez télécharger le Flow Control Plugin pour selenium IDE à partir de la page officielle (AaAll de la voie vers le bas).

Le lien le plus utile que j'ai trouvé est celui-ci, car il en a un exemple complet: http://selenium.10932.n7.nébabeb.com/if-else-statement-td4370. HTML

Quoi qu'il en soit, il y a aussi une documentation et Blogpost de l'auteur Expliquer quelque chose de plus.


La seule alternative que je connaisse est implémentant la logique entière dans JavaScript - y compris les étapes de test. C'est possible, c'est un peu plus difficile d'avoir raison, mais si vous vous retrouverez coincé avec IDE sans plug-ins, vous pourriez être votre seule sauvegarde:

var value = this.browserbot.findElement("id=someInput").value;
if (value == "Slanec is the best!") {
    this.browserbot.findElement("id=someButton").click();
}
11
Petr Janeček

Essaye ça:

**storeTextPresent || [some_value] || [variable_name]**

**gotoIf || storedVars['variable_name']** == true || **goto_label_name**

// commande à exécuter si la condition n'est pas remplie

**label goto_label_name** 

// c'est ici que le script va passer à quand // commande à exécuter si la condition est remplie, cette partie peut être désactivée non liée à la condition initiale

Vous aurez besoin d'installer le plugin de contrôle de flux pour l'IDE SELENIUM.

2
bobafett