Monthly Archives: August 2007

Ruby, Ajax, BDD & WATIR

Voici quelques trucs nouveaux (et cools) dont j’ai appri l’existence ces deux dernieres semaines.

Etant sur un qwerty et ayant une flemme olympique ce message ne comporte volontairement pas d’accent.

Ruby: Un langage pas trop mal syntaxiquement proche de Python. Certaines fonctionnalites que je n’ai vues dans aucun autre langage comme le passage de bloc en arguement de methode/fonction.

Ajax: IBM a mis a disposition toute une serie d’articles pour masteriser cette technologie bien a la mode. Dispo ici

BDD: Behaviour Driven Development. Deja que j’ai connu le Test Driven Development il n’y a pas tres longtemps (oui je sais honte sur moi) et il faut encore que je decouvre un nouveau truc. On peut voir le BDD comme le TDD sauf que c’est plus clair, plus lisible, plus fin et moins technique. La finalite reste tout de meme similaire (enfin a mon avis). Il existe different outils de BDD dans differents langages de programmation (RSpec pour Ruby, JBehave pour Java, …). La procedure est simple: On ecrit des specifications et on les execute. Ca parrait bizarre de dire ca nan ? “executer des specs”. Pourtant c’est bien ce que ca fait. Un bon article sur le sujet diffuse par O’Reilly avec Behavior Driven Development Using Ruby (Part 1)

WATIR: Web Application Testing in Ruby. Prononcer WATER (comme EAU), permet d’automatiser des tests d’applis web en Ruby. Ca simule en gros les actions d’un utilisateur (ca clique, ca saisit des formulaires, …) en utilisant le DOM du navigateur. Quelques soucis: Ca aime pas trop l’Ajax et surtout surtout ca marche pour le moment qu’avec saleIE. Un port pour Mozilla Firefox est en cours. Il existe des equivalents en Python egalement mais meme probleme (ca marche que pour IE).