2012-06-30 17 views
15

Ho una casella di controllo che sto cercando di fare clic su Selenium IDE - ma solo se non è già attivo.Utilizzare if/else nel selenio ide

Utilizzo l'IDE Selenium per creare i miei test e htmlsuite per eseguirli - qualcuno sa come posso usare un "se" in quelli?

risposta

11

Dovrete scaricare il plugin Flow Control per Selenio IDE dal official page (Tuuutti fino in fondo).

Il link più utile che ho trovato è questo, perché ha un esempio completo in esso: http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html

In ogni caso, c'è anche un qualcosa di documentation e author's blogpost spiegare di più.


L'unica alternativa che so è implementing the whole logic in javascript - comprese le fasi di test. E 'possibile, è un po' più difficile da ottenere, ma se ci si ritroverà bloccato con IDE senza plugin, potrebbe essere la vostra unica salvare:

var value = this.browserbot.findElement("id=someInput").value; 
if (value == "Slanec is the best!") { 
    this.browserbot.findElement("id=someButton").click(); 
} 
+1

grazie per i collegamenti: speravo di evitare i plug-in perché non ho alcun controllo sul server di selenio sulla macchina di prova, ma questo è l'unico modo in cui ho modificato la risposta con la soluzione alternativa. – Hippyjim

+0

@Hippyjim. Ma penso che usare IDE e un plugin sia molto meglio;) –

+0

Ho due domande che potrebbero non essere risolte da un plugin. Potete aiutarmi con quelli - http://stackoverflow.com/questions/17358228/java-and-selenium-for-web-form-filling –

2

Prova questo:

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

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

// comando da eseguire se la condizione non è soddisfatta

**label goto_label_name** 

// questo è dove lo script salterà quando // comando da eseguire se la condizione è soddisfatta, questa parte può essere fuori rotta correlato al condizione iniziale

È necessario aver installato il plug-in Flow Control per Selenium IDE.

+0

Questa sarebbe stata una grande risposta, presupponendo che l'utente abbia un flusso laterale, ma non vuole creare un'etichetta extra, ma slanecs evita di usare il ritorno etichetta – blamb

Problemi correlati