Archive

Articles taggués ‘Selenium’

Tester le front-end JavaScript d’une application web

Introduction

La mise en place des tests automatiques permet de s’assurer du bon fonctionnement et de la conformité au cahier des charges d’une application. Beaucoup d’équipes de développement ont intégré des processus d’automatisation des tests au sein de la stratégie d’intégration continue.

Le back-end est systématiquement soumis à des suites de tests unitaires, mais qu’en est-il des tests du front-end ?

Souvent délaissé, on ne le teste que très peu, voire pas du tout. Seuls les tests manuels sont mis en place : on ouvre le navigateur et on vérifie que tout marche correctement.

Ce genre de tests ne permet pas de vérifier la majeure partie du code rédigé car ils se concentrent uniquement sur le fonctionnel et le visuel.

Mettre en place des tests du front-end structurés, par exemple en utilisant des mock objects (simulation des réponses d’une API REST du back-end), permet également de développer l’interface graphique sans avoir à attendre un back-end fonctionnel : c’est plus efficient.

Enfin, avec l’arrivée des nouveaux frameworks de front-end full-javascript (Angular, Backbone, Ember, et j’en passe), on crée des modules réutilisables, qu’il convient de valider et de tester afin de mesurer leur stabilité, et donc leur ré-utilisabilité dans d’autres projets… tout comme on le ferait pour un module Node.js !

Lire la suite…

Comment j’ai fiabilisé mon projet avec Selenium IDE (2/2) !

La semaine dernière, je vous expliquais comment j’avais été amenée à utiliser Selenium IDE, dans quel contexte, et comment faire les premiers pas (c’est ).

Rentrons maintenant dans les détails et étudions, en particulier, les sujets suivants : les commandes les plus utiles, la gestion du multi-plateformes, l’organisation des tests, le problème de leur maintenance et l’outillage à mettre en place pour pouvoir les lancer en « batch ».

Les commandes les plus utiles

Voici les commandes que j’ai le plus utilisées dans le contexte de mon projet. Comme vous pouvez le constater, il n’y en pas plus d’une dizaine… Lire la suite…

Comment j’ai fiabilisé mon projet avec Selenium IDE (1/2) !

Logo Selenium IDEQuel chef de projet n’a pas rêvé de pouvoir faire une mise en production en toute sérénité ? Oui, mais pour ça, il faut tester et les tests, ça coûte cher si ça n’est pas automatisé. Vrai. C’est pour ça qu’on fouette les développeurs pour qu’ils mettent en place un maximum de tests unitaires, automatisés comme il se doit. Mais ce qui apparait clairement, c’est que les tests unitaires, ça ne suffit pas. Pour bien faire, il faut, de  même, mettre en place des tests automatisés à un niveau plus applicatif. C’est dans cette optique que j’ai utilisé Selenium IDE (et ça a changé ma vie !).

Lire la suite…