Pour le moment, il semble être le plus dynamique autour de célérité qui est une enveloppe JRuby autour HtmlUnit mentionné par « oriP »
Il y a également un emballage très soigné « culerity » autour de célérité, ce qui vous permet d'accéder HtmlUnit (exécutant Java/JRuby) dans votre configuration de machine normale. Culerity est le pont entre le concombre et la célérité.
Ceci est génial pour écrire des tests en concombre, que je peux fortement recommander.
Voici plus d'informations:
http://drogomir.com/blog/2009/6/16/cucumber-and-celerity-testing-unobtrusive-javascript
Et voici les exemples de culerity: http://github.com/drogus/culerity-javascript-example/tree/master
Voici le projet culerity lui-même aussi avec de bons exemples (et un joli guide d'installation) http://github.com/langalex/culerity/tree/master
Une note sur la maturité de cette installation: J'ai expérimenté avec ce couple il y a quelques semaines. Et j'ai trouvé les exemples de culerity assez faciles.
D'autre part, j'avais des problèmes avec deux choses:
- je le voulais accéder à mon application Rails local via Webrat et a rencontré des problèmes avec qui - (L'interface culerity à Webrat n'est pas mature assez de temps à écrire).
- L'approche semblait beaucoup plus lente que d'exécuter des tests similaires via Selenium (qui démarre un navigateur normal). Dans mon exemple, le test au sélénium était environ 3-4 fois plus rapide qu'un test de cohérence.
Certains de mes résultats peuvent être le résultat de l'essai sur le bord de saignement extrême. Cependant, je pense toujours que ce sera le chemin, les tests du navigateur sans tête ira, et en dehors de l'interface webrat/culerity immatures, vous pouvez probablement créer une suite de test décent basé sur celerity/HtmlUnit :)
J'espère cela répond à votre question.
cool :) Je n'étais pas au courant de la célérité ou de la culerity – orip
Je seconde que - Celerity fonctionne très bien pour moi. Revenir à non-headless aide à diagnostiquer les problèmes si. –