selenium-1

On m’a confié la lourde tâche d’automatiser des tests d’interface sur un formulaire en plusieurs étapes pour obtenir un crédit.

J’ai commencé le scénario, en me rendant à l’url younited-credit.com

Je choisis le projet Micro-Informatique/HIFI pour un montant de 2000€ (je veux m’acheter un Asus ROG G501VW !! On a le droit de se faire plaisir !!).

J’ouvre donc Visual Studio et je me lance…

Alors je lui dis, ouvre la page, sois gentil :

Ensuite, tu vas me choisir le montant et la durée du crédit.

Donc pour _project tu passes «HITECH » et pour _amount « 2K »

Ensuite, on exécute la méthode ProjectStep().

Durant l’exécution, tout va bien, la page de Younited Credit s’ouvre et le script sélectionne les bonnes valeurs. Super,e suis méga content !!!

J’exécute le script sur l’environnement de qualification. Dans un premier temps, il est important de l’exécuter sur cet environnement car c’est là que l’on part à la chasse aux régressions.

Et là… et là …

Ce n’est pas beau, mais je suis en environnement de qualification : il est moins performant que la production. Je décide donc de rajouter des temporisations pour m’assurer que la page a bien le temps de se charger complètement.

J’exécute à nouveau le scénario en environnement de qualification, puis en production.

GREAT !! Cela fonctionne, je suis très content, j’ouvre donc une bouteille de champagne !

Là, je me vante de mes actions auprès d’un développeur qui me dit « Je peux voir ? ». Je lui réponds « Bien sûr ! ». Il regarde et me dit « Ouais, mais ce n’est pas très joli ça, à mon avis, on peut faire autrement en écrivant une méthode d’extension du driver Selenium ».

Du coup, je me retrouve à partager mon clavier. On crée une classe « WebDriverExtensions.cs »

On modifie le code en faisant appel à notre nouvelle fonction :

On exécute le tout, et là, le script devient intelligent. Peu importe le temps d’affichage, il attend que les éléments apparaissent (pas trop tout de même, il a un time out) :

C’était Nicolas pour Younited Credit TV, à vous les studios !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *