Tengo un cuadro de texto que muestra un marcador de posición cuando el cuadro de texto no está enfocado. Cuando el foco se desplaza a este cuadro de texto (colocando el cursor en el cuadro de texto), el texto del marcador de posición desaparece y el cursor aparece en el cuadro de texto. Estoy tratando de automatizar un escenario que confirma este comportamiento. ¿Alguien ha intentado alguna vez automatizar un escenario similar? Cualquier sugerencia sera apreciada. GraciasComprobación de texto de marcador de posición utilizando Selenium Webdriver
5
A
Respuesta
1
He hecho pruebas similares. Para nuestros campos con texto de marcador de posición, el texto aparece en un atributo de marcador de posición en el elemento. En Ruby, utilizamos un código como este:
element = @driver.find_element(*<locator string>*)
expected_placeholder_text = element.attribute('placeholder')
Eso nos da una cadena que comparamos como cualquier otra cadena. También podría acortar la llamada element.attribute sea
element['placeholder']
así, pero preferimos el primero (por razones no pertinentes y completamente arbitrarias).
4
Puede obtener el texto del marcador de posición con el método getAttribute
de webdriver.
El HTML:
<input id="<ur id>" class="<ur class name>" type="password" lang="en" maxlength="30" placeholder="Enter Password" data-label="passwordPlaceholder" tabindex="5">
El código Java:
String password=driver.findElement(By.cssSelector("ur css path")).getAttribute("placeholder");
Cuestiones relacionadas
- 1. Lectura de texto usando selenium webdriver (xpath)
- 2. Formato de texto de marcador de posición
- 3. Ejecute JavaScript utilizando Selenium WebDriver en C#
- 4. Texto de marcador de posición Python Gtk.Entry
- 5. elemento selectivo de Selenium webdriver
- 6. Selenium WebDriver objeto de página
- 7. Amplíe Selenium WebDriver WebElement?
- 8. Selenium Webdriver configuración remota
- 9. Borrar Texto de marcador de posición de UITextField al tocar
- 10. Cómo obtener la sesión del navegadorId utilizando Selenium webdriver
- 11. Patrón de fábrica para Selenium webdriver
- 12. Cambiar entre dos ventanas del navegador utilizando Selenium WebDriver
- 13. Texto de marcador de posición central en iPhone
- 14. Prueba autocompletar con Selenium webdriver
- 15. Alerta de manejo en Selenium WebDriver (Selenium 2)
- 16. Cómo depurar acciones de Selenium WebDriver?
- 17. Selenium WebDriver + incompatibilidad de Firefox 7.0.1
- 18. ¿No se puede leer el texto del cuadro de texto con gettext() de selenium webdriver?
- 19. Cómo establecer el color del texto "marcador de posición"?
- 20. Selenium 2 (WebDriver) o Geb?
- 21. Selenium WebDriver Find nth element
- 22. Marcador de posición y NSLocalizedString
- 23. Marcador de posición en IE7
- 24. texto del marcador de posición en el elemento de texto zend
- 25. Selenium C# Webdriver FindElements (By.LinkText) RegEx?
- 26. Campos de entrada de texto de Javascript que muestran texto de instrucciones (marcador de posición)
- 27. XPath interpretación por Selenium/WebDriver manejando IE
- 28. Selenium Webdriver: verifique que el cuadro de texto esté protegido contra escritura.
- 29. Centrar un marcador de posición y texto de entrada en un campo de texto
- 30. ¿Cómo ejecuto Firebug en Selenium WebDriver (Selenium 2)?
Esto no responde a la pregunta de cómo verificar el comportamiento real. Simplemente está asumiendo que el marcador de posición HTML5 hará que el navegador se comporte correctamente. – scott77777
Y a menos que esté en el equipo de desarrollo del navegador, ¿por qué necesita asegurarse de que el navegador está haciendo lo que dice que hará? ¿Qué harían usted y su equipo con un informe de error para un navegador que no hace lo que dice que haría? Desde otro punto de vista, si tiene una prueba automatizada que verifica que el atributo de marcador de posición está presente y como se espera en el código de su aplicación, ¿cuánto tiempo tarda en iniciarse manualmente un navegador por versión y asegúrese de que aparezca el texto? ¿Podría construir y mantener la automatización en menos tiempo? –