2012-06-30 15 views
15

Tengo una casilla de verificación que estoy tratando de hacer clic en Selenium IDE, pero solo si aún no está activo.Usando if/else en selenium ide

Estoy usando Selenium IDE para crear mis pruebas, y htmlsuite para ejecutarlas - ¿alguien sabe cómo puedo usar un "si" en esas?

Respuesta

11

Vas a tener que descargar el plugin Flow Control para el Selenio IDE de la official page (Tooodos el camino hacia abajo).

El vínculo más útil que he encontrado es ésta, porque tiene un ejemplo completo en ella: http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html

De todos modos, también hay un algo documentation y author's blogpost explicar más.


La única alternativa es que sé de implementing the whole logic in javascript - incluyendo los pasos de la prueba. Es posible, que es un poco más difícil de lograr, pero si usted va a terminar pegado con el IDE sin plugins, que podría ser su única ahorrar:

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

gracias por los enlaces - Esperaba evitar los complementos ya que no tengo control sobre el servidor de selenio en la máquina de prueba, pero esta parece ser la única forma en que – Hippyjim

+0

@Hippyjim he editado la respuesta con la solución alternativa. Pero creo que usar IDE y un complemento es mucho mejor;) –

+0

Tengo dos preguntas que no pueden ser resueltas por un plugin. ¿Puede ayudarme con esos - http://stackoverflow.com/questions/17358228/java-and-selenium-for-web-form-filling –

2

Prueba esto:

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

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

// comando que se ejecuta si la condición no se cumple

**label goto_label_name** 

// Aquí es donde el guión saltará a cuando // comando que se ejecuta si se cumple la condición, esta parte puede ser de curso sin relación con el condición inicial

Deberá haber instalado el complemento Flow Control para Selenium IDE.

+0

Esto hubiera sido una gran respuesta, si el usuario tiene flujo lateral, pero no quería tener que crear una etiqueta adicional, pero slanecs evita usar el retorno etiqueta – blamb

Cuestiones relacionadas