Al escribir pruebas funcionales, ¿cómo puedo establecer el valor de un cuadro de selección si solo tengo la etiqueta de la opción Quiero, pero no el valor real?Establecer el valor de un campo de selección utilizando solo la etiqueta de la opción, no su valor directo, al escribir una prueba funcional en Symfony2
6
A
Respuesta
13
No estoy seguro de que me dieron exactamente lo que necesita, supongo que tiene una forma como esta
<form action="..." method="post">
...
<select id="my_form_category" name="my_form[category]">
<option value="1">category1</option>
<option value="2">category2</option>
<option value="3">category3</option>
</select>
...
<button type="submit">Edit</button>
</form>
y que desea seleccionar category2
. Incluso si no conoce el valor de la opción, puede usar el rastreador para extraerlo
$client = static::createClient();
// go to form
$crawler = $client->request('GET', '...');
$value = $crawler->filter('#my_form_category option:contains("category2")')->attr('value');
$form = $crawler->selectButton('Edit')->form();
$form['my_form[category]']->select($value);
// ... set other values
$client->submit($form);
Cuestiones relacionadas
- 1. Obtener el valor de la etiqueta de opción seleccionado en un cuadro de selección
- 2. selección Valor predeterminado en un botón de radio de campo elección Symfony2
- 3. Autenticación de prueba funcional Symfony2
- 4. Establecer el valor de la etiqueta con C# Cross Threading
- 5. Establecer el valor (opción seleccionada) de un widget dijit.form.Select
- 6. MVC - Establecer el valor seleccionado de la Lista de selección
- 7. jQuery para recuperar y establecer el valor de la opción seleccionada del elemento de selección html
- 8. Selección de un elemento de opción en un menú desplegable por su valor de texto
- 9. Establecer una enumeración en su valor predeterminado
- 10. Cómo establecer el recuadro de selección del valor seleccionado
- 11. Establecer valor de la propiedad nombre utilizando la propiedad
- 12. JQuery: Ocultar opciones de Selección según la opción del valor
- 13. Establecer campo de texto personalizado en la Lista de selección
- 14. Valor predeterminado de MySQL como el valor de otro campo
- 15. Establecer el valor predeterminado en el campo Fecha y hora en el formulario symfony2
- 16. ¿Cómo usar un usuario autenticado en una prueba funcional Symfony2?
- 17. Cómo acceder al valor de un campo en un objeto utilizando la reflexión
- 18. Cómo establecer el valor de la propiedad seleccionada de un elemento de selección
- 19. Establecer la opción seleccionada en la etiqueta de selección existente con jstl
- 20. Establecer el valor del campo estático privado
- 21. atributo de valor en la etiqueta no <select> seleccionando la opción por defecto
- 22. Establecer el valor seleccionado en la Lista de selección después de la instanciación
- 23. Agregue el atributo "seleccionado" con el valor de la opción
- 24. ¿Cómo establecer programáticamente ForeColor de una etiqueta en su valor predeterminado?
- 25. aumentar/disminuir el valor de un campo utilizando jQuery
- 26. redirigir el seleccione la opción en el cuadro de selección
- 27. Symfony2: Cómo modificar un valor formulario antes de la validación
- 28. Error al establecer un valor nulo predeterminado para el campo de una anotación
- 29. ¿Puedo establecer un valor de campo predeterminado de un EntityProxy?
- 30. jQuery para eliminar una opción de la lista desplegable, dado el texto/valor de la opción