2012-05-29 14 views
5

Tengo un div que cambia en función de si el formulario se envió correctamente o no.
¿Quería saber si es posible verificar un elemento específico para una clase o no?¿Clases de etiquetas de verificación con watir?

Al comenzar el elemento se ve así.

<div id="myerrortest" class="input text"></div> 

Si la entrada no es correcta, añada la clase de error.

<div id="myerrortest" class="input text error"></div> 

Respuesta

10

Prueba esto:

browser.div(:id => "myerrortest").class_name 

Más información:

http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method

Otra alternativa sería ver simplemente si el div con la clase esperas existe o no

browser.div((:id => "myerrortest", :class => 'input text').exists? 
Si

utilizando el tipo de adaptadores de RSpec sería

browser.div((:id => "myerrortest", :class => 'input text').should exist 
+0

También podría ver si existe un div con la identificación y la clase que espera que exista o no, me he tomado la libertad de editar la respuesta de Zeljko para incluir esa opción también. –

+0

@ChuckvanderLinden: si hubiera creado otra respuesta, la habría revalidado, pero ahora obtengo todos los votos a favor :) –

+3

a veces es mejor simplemente mejorar una respuesta que ya es correcta y mejorarla, que tener dos respuestas correctas en competencia. no se trata de quién obtiene más puntos de reputación después de todo, sino de ayudar a nuestros usuarios ... (no dude en recomendar este comentario :-)) –

-2

Usted puede hacer esto con jQuery (o no, sintaxis de jQuery es sólo es más simple pero con getElement se puede hacer nada).

Este es un ejemplo que añadir clase con un clic de botón:

$(".button").click(function(){ 
$("#myerrortest").attr("class",$("#myerrortest").attr("class")+" error"); 
}); 

este trabajo también con $ ("nombreclase"). Espero que ayude

Cuestiones relacionadas