Escribiendo los tests de borrado de items de una aplicación me encontré con una cosa muy molesta al usar el driver de selenium. Al aparecer el diálogo de confirmación de borrado se quedaba esperando que alguien pulsara el botón de aceptar para empezar con el borrado.
Casualmente en el stand up meeting matinal de hoy uno de los chicos de Chile(Leo) tuvo el mismo problema y las soluciones han sido similares. Aquí os las dejo por si os ocurre lo mismo.
La versión para cucumber:
Y la solución para RSpec de Leo:
Si no usas selenium(el tag @javascript en cucumber) y usas la emulación de javascript de capybara(tag @emulate_rails_javascript) la pulsación del botón aceptar en el diálogo de confirmación es automágica y no necesitas nada mas.
Saludos y que os vaya bonito.
Hoy me ha dado por trastear Ubiquity. Es plugin-experimento para crear una interfaz entre el navegador y la web usando el lenguaje natural. La verdad es que no se muy bien como explicarlo, así que os recomiendo que veáis el vídeo, lo instaléis y sigáis el tutorial.
Y luego está apidock.com, que es un proyecto dedicado a mejorar la interfaz de la documentación existente de Ruby, Rails y RSpec.
Juntando estos dos elementos he escrito estos comandos que nos sirven para usar el buscador de apidock.com desde Ubiquity:
Para usarlo tienes que invocar Ubiquity y después poner “rails <término_a_buscar>”, podemos sustituir rails por ruby o rspec.
Tips:
- Para acceder a un resultado sin tener que hacer click en el basta con pulsar Ctrl+Alt+[número] .
- Accediendo directamente al gist con Ubiquity instalado nos dirá si queremos instalar los comandos automáticamente.