Tests UI avec Selenium
Préambule
- Télécharger le plugin Selenium UI pour Firefox
Travail à effectuer
- Ecrivez un test case Selenium qui permet de vérifier que l'ensemble des liens côté gauche sur cette page sont fonctionnels
Travail à effectuer - Money
-
Réutilisez le code (src, test) du projet '''money''' voir section (PHPUnit)
- pour rappel: vous pouvez lancer un serveur PHP local en dehors de NetBeans en utilisant la commande suivante ** php -S 127.0.0.1:8080 -t CHEMIN ** où CHEMIN correspond à la racine de votre projet
-
Mettez à jour le code index.php à votre convenance pour personnaliser :
- la mise en page
- le prise en compte des exceptions.
- dans un premier temps, n’introduisez pas des alertes js et concentrez vous sur la manière d'obtenir un rendu visuel spécifique que vous validerez par des asserts spécifiques.
-
Enregistrez/Construisez plusieurs tests cases Selenium permettant de valider les retours visuels pour les différents opérations implémentées et différents cas de figures (devises différentes, montants inférieurs à zéro, etc.)
- Le but n'est pas nécessairement d'écrire des test unitaires pour les fonctionnalités du serveur au moyen de Selenium, mais bien de s'assurer que les retours visuels sont conformes aux attentes
Travail à effectuer - Money + Javascript
-
intégrer une validation à base de Javascript pour la compatibilité des devises et les montants inférieurs à zéro
- les alertes doivent être lancées uniquement après le chargement complet de la page
- lorsque les alertes sont lancées par des événements onclick vous pouvez utiliser assertAlertXXX pour rendre compte de l'apparition d'une alerte
- lorsque les alertes sont lancées par des onchange vous devez préparer le système à l'apparition d'une alerte qui causera l'arrêt des scripts : assertErrorOnNext("There was an unexpected Alert! [Veuillez saisir une valeur positive]")
-
enregistrez des nouveaux tests cases permettant de valider que la validation Javascript fonctionne bien.