2012-02-09 26 views
9

Tengo el escenario en el que quiero demostrarle a la empresa cómo Cucumber puede ser beneficioso. Es fácil configurar una demostración y ejecutarla, pero, sin las imágenes adecuadas, la empresa no verá realmente el beneficio ... la pregunta es: ¿es posible agregar una clase de CSS mientras se está ejecutando la función?¿Es posible modificar el estilo usando Cucumber + Capybara?

Algo como esto:

anchor = page.find_link(link); 
anchor[:style].value = 'outline:yellow solid thick'; 
sleep 1; 
click_link(link); 

Lo que no estoy seguro es la segunda línea. ¿Cómo puedo obtener un outline style en un elemento que está a punto de hacer clic?

No he encontrado nada parecido en las especificaciones reales de Cucumber. Cualquier ayuda sería apreciada.

Respuesta

11

Ok Encontré una solución: ejecuta un script para modificar el CSS.

page.execute_script("$('selector').css('property','value')"); 

funciona bastante bien :-)

Cuestiones relacionadas