Thucydides: manuel de référence

John Ferguson Smart ()
Revision History
Revision 0.9.125 septembre 2013 JFS

Copyright
1. Introduction à Thucydides
2. Concepts fondamentaux du test de recette et de non régression
3. Débuter avec Thucydides
3.1. Créer un nouveau projet Thucydides
3.2. Configurer des capacités personnalisées pour le pilote web
4. Écrire des tests de recette avec Thucydides
4.1. Organiser vos exigences
5. Définir des tests de haut niveau
5.1. Définir des tests haut niveau en easyb
5.2. Définir de tests de haut niveau avec JUnit
5.3. Ajouter des étiquettes aux cas de test
5.4. Exécuter Thucydides dans différents navigateurs
5.5. Forcer l’utilisation d’un pilote spécifique dans un cas de test ou dans un test
6. Écrire des tests de recette avec JBehave
6.1. JBehave et Thucydides
6.2. Travailler avec JBehave et Thucydides
6.3. Configurer votre projet et organiser la structure de votre répertoire
6.4. Archétype Maven JBehave
6.5. Exécuter tous les tests dans une seule fenêtre du navigateur
7. Implémenter des bibliothèques d'étapes
7.1. Créer des bibliothèques d'étapes
8. Définir des objets Page
8.1. Utiliser des pages dans une bibliothèque d'étapes
8.2. Ouvrir une page
8.3. Travailler avec des éléments web
8.4. Travailler avec des pages asynchrones
8.5. Exécuter du Javascript
8.6. Envoi de fichiers
8.7. Utiliser des expressions de correspondance souples
8.8. Exécuter plusieurs étapes en utilisant le même objet Page
8.9. Basculer vers une autre page
9. Intégration avec Spring
10. Rapports Thucydides
11. Convertir les cas de tests xUnit, specFlow et Lettuce existant dans un rapport Thucydides
12. Exécuter des tests Thucydides en ligne de commandes
12.1. Fournir votre propre profil Firefox
13. Intégrer avec les systèmes de suivi de bugs
13.1. Intégration de base avec un système de suivi de bugs
14. Utiliser les étiquettes Thucydides
14.1. Écrire un plugin d'étiquettes Thucydides
14.2. Intégration bi-directionnelle avec JIRA
15. Gérer les captures d'écran
15.1. Configurer quand des captures d'écran sont prises
15.2. Utiliser des annotations pour contrôler les captures d'écran
15.3. Prendre une capture d'écran à un moment arbitraire durant une étape
15.4. Augmenter la taille des captures d'écran
15.5. Enregistrer des captures d'écran brutes
15.6. Enregistrer des captures d'écran sous forme de fichiers source HTML
15.7. Flouter des captures d'écran sensibles
16. Gérer l'état entre les étapes
17. Test dirigé par les données
17.1. Tests dirigés par les données en JUnit
17.2. Génération de rapport sur des tests web dirigés par les données
17.3. Exécuter des tests dirigés par les données en parallèle
17.4. Tests dirigés par les données en utilisant des fichiers CSV
17.5. Utiliser des tests dirigés par les données pour des étapes individuelles
18. Exécuter les tests Thucydides dans des batchs parallèles
18.1. Stratégie de batch basée sur le décompte des tests
19. Fonctionnalités expérimentales
19.1. Intégration avec FluentLineum
19.2. Raccourci pour la méthode element()
19.3. Réessayer des tests en échec
19.4. Utiliser des méthodes d'étape pour documenter des cas de test
20. Lectures pour aller plus loin

List of Figures

2.1. Un rapport de test généré par Thucydides
5.1. Les tests en attente sont affichés avec l’icône calendrier
5.2. Les types d'étiquettes apparaissent en haut. Chaque type d'étiquette affiche les noms d'étiquettes.
6.1. Un projet Thucydides utilisant JBehave peut organiser les histoires dans une structure de répertoires appropriée
6.2. Vous pouvez voir les exigences que vous devez implémenter dans les rapports d’exigences
6.3. Narration avec un format asciidoc
6.4. Vous pouvez voir les exigences que vous devez implémenter dans le rapport d’exigences
8.1. La page des résultats de la page de recherche de Maven Central
8.2. Les expressions de condition sont affichées dans les rapports de test
10.1. Rapports de tests Thucydides dans le site Maven
15.1. Une capture d'écran légèrement floutée
15.2. Une capture d'écran moyennement floutée
15.3. Une capture d'écran fortement floutée
19.1. du texte formaté HTML, s’il est passé à une méthode d'étape, sera affiché comme illustré ici. Ceci peut être utile pour annoter ou documenter les tests avec des informations utiles.