|
|
# Tests UI avec Selenium
|
|
|
|
|
|
|
|
|
## Préambule
|
|
|
- Télécharger le plugin [Selenium UI pour Firefox](https://addons.mozilla.org/en-US/firefox/addon/selenium-ide)
|
|
|
- [Commandes Selenium IDE](http://www.seleniumhq.org/docs/02_selenium_ide.jsp)
|
|
|
|
|
|
## 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. |