2012-01-19 19 views
9

¿puede el usuario realizar una entrada manual mientras ejecuta el script IDE de selenio? Por ej. Si hay un campo de nombre, ¿podemos abrir el cuadro de entrada cada vez que se ejecuta el script para que el usuario pueda dar su entrada para el campo de nombre?Entrada manual desde el usuario mientras se ejecuta el script IDE de selenio

Avísame si es posible o no ..

Si es así, por favor, me sugieren una solución.

Gracias de antemano

Respuesta

16

Usted puede usar la siguiente secuencia de comandos para invocar una pronta Javascript con el fin de obtener el valor

<tr> 
    <td>storeEval</td> 
    <td>javascript{prompt(&quot;Please enter your FirstName&quot;)}</td> 
    <td>firstName</td> 
</tr> 

Luego acceder al valor es el caso de usar ${firstName}

0

podría utilizar la técnica sugerida here que utiliza el selenio WebDriver y Java de BufferedReader. No creo que pueda ser adaptado para Selenium IDE, pero la técnica debería funcionar bien con Selenium RC.

La idea básica es: Comandos

  • Edición selenio hasta el punto en el que desea capturar la entrada del usuario.
  • Llame al siguiente código para capturar la entrada del usuario a un BufferedReader.

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); reader.readLine();

  • continuar su Selenio comandos

(Nota, si usted está usando C#, hay una discusión here sobre cómo utilizar Console.In.ReadLine(); en lugar de BufferedReader).

0

Dado que usted ha preguntado específicamente sobre Selenium IDE, la respuesta es no. Pero puede pausar la secuencia de comandos y dejar que el usuario escriba su nombre, luego haga que la secuencia de comandos continúe. He oído hablar de personas que usan esta técnica para manejar CAPTCHA, que por supuesto no son fácilmente automatizables.

+0

Sí, tiene usted razón ... intentaré esta solución ... gracias –

0

Sólo una pequeña modificación a la respuesta de Stephen Binns . Estoy corriendo Selenium IDE 2.5.0 y mi prueba se verá así:

<tr> 
    <td>store</td> 
    <td>javascript{prompt(&quot;password&quot;)}</td> 
    <td>password</td> 
</tr> 

Sin el javascript {} no incitaría.

0

La solución propuesta funciona bien para IDE selenio (probado para 2,5)

<tr> 
    <td>store</td> 
    <td>javascript{prompt(&quot;password&quot;)}</td> 
    <td>password</td> 
</tr> 
1

En Selenium IDE 2.8.0: Capture la sesión de prueba que entra en el usuario y contraseña. Edite el Comando para cada uno y cambie de "tipo" a "waitForText" y elimine los valores en los campos Value previamente almacenados para el inicio de sesión y la contraseña. Vuelva a ejecutar el script de prueba guardado desde el IDE.

+0

Como me gusta la solución aceptada, esta es es mejor obtener una contraseña completamente ofuscada. – JuanitoMint

0

Use Thread.Sueño (20000); Esto congelará todo durante 20 segundos y puede ingresar los campos que desee ingresar manualmente en ese período de tiempo

Cuestiones relacionadas