2012-06-26 21 views
8

Estoy usando Selenium IDE para la primera y no tengo conocimiento de las secuencias de comandos de automatización. Hasta ahora soy capaz de administrar usando IDE, pero un problema es que no puedo seleccionar un valor de la lista desplegable de forma aleatoria en lugar de ingresar el índice o los valores de las etiquetas de forma manual cada vez.cómo seleccionar el valor de un menú desplegable con Selenium IDE

¿Alguien puede ayudarme con esto.

Gracias

Respuesta

0

Uso de comandos select(selectLocator, optionLocator), 'selectLocator' es el ID de la lista desplegable desde el que se selecciona el valor y la 'optionLocator' es el valor que se está seleccionado.

Por ejemplo: indique un menú desplegable que tenga Id="//select[@id='type'" con valores como 'TypeA, TypeB, TypeC, ...'. Si está seleccionando 'Tipo A' en el menú desplegable, el comando debe ir como esto:

selenium.select("//select[@id='type']", "label=TypeA"); 

espero que esto va a resolver su problema.

0

Primero obtenga el número total de elementos en el menú desplegable. Use getSelectOptions para obtener una matriz de opciones del cuadro de selección. Entonces generar un entero aleatorio entre 0 (inclusive) y la longitud de la matriz (exclusivo continuación, utilice seleccionar con un localizador de índice para seleccionar la opción elegida al azar

8

I trataron el siguiente y funcionó

comandos..: Seleccionar

Objetivo: elemento localizador por ejemplo: id = tarjeta de

Valor: index = 1

0

uso Comando: KeyDown Objetivo: css = input.comboboxname Valor: \ 40

\ 40 es la flecha hacia abajo valor ASCII

a continuación, utilizar \ 13 para realizar la selección de valor (puso valor para el comando y el objetivo mismo.)

0

un javascript rápido y sucio. punto de partida:

<form> 
    <select id="mySelect" onchange="myFunction()"> 
    <option>Apple</option> 
    <option>Orange</option> 
    <option>Pineapple</option> 
    <option>Banana</option> 
    </select> 
</form> 

<p id="demo" onclick="myFunction()" >click me</p> 

<script> 
function myFunction() { 

    document.getElementById("mySelect").selectedIndex = Math.floor((Math.random() * document.getElementById("mySelect").options.length)); 

} 
</script> 

y el (un poco) correspondiente comando seleniumIDE runscript:

comando

runScript 

objetivo:

document.getElementById("myDropdown").selectedIndex = Math.floor(Math.random() * (document.getElementById("myDropdown").options.length-1))+1); 

El 1 al final es totalmente opcional: He incluido a prevenir seleniumIDE desde la selección de la primera

-2

Se trabajará con comandos WaitForVisible

+0

Explique cómo funciona esto. Sin más información, esta respuesta no es muy útil. – Hexaholic

-1

probado a continuación y funcionó.

command: waitForNotVisible 
target: class=sub-menu 
value : index=3 
0

Comando: Seleccionar

Objetivo: Buscar un elemento de la aplicación web. (nombre, id)

Valor: ¿Qué valor/resultado quieres ver?

Ejemplo: Como usuario Quiero seleccionar una lista de los colores de la lista desplegable (naranja, azul, rojo) Quiero seleccionar el color azul . Esto es un script.

Comando: Seleccionar

Objetivo: nombre = color

Valor: azul

0

Enfoque general está en primer lugar, haga clic en el elemento y luego seleccione el valor del elemento.

para hacer clic: 1.Command: haga clic 2.target: localizador elemento como XPath/id/clase del elemento por ejemplo. XPath = XPath del elemento

para la selección de valor: 1.Command: seleccione 2.target: localizador mismo elemento utilizado para hacer clic 3.Value: texto visible que desea seleccionar/Índice (Obtendrá al inspeccionar ese elemento)

Cuestiones relacionadas