Le Sélénium Web Automatisation Des Tests Cadre De Meilleures Pratiques
Je voudrais savoir vos commentaires sur les meilleures pratiques de développement web automatisation des tests cadre
-
En gros, j'ai lu quelques blogs et a finalement obtenu convaincu avec David Burns approche répertoriés dans le livre - "Le sélénium 1.0 Outils de Test: Guide du Débutant" dans chapitre 7.
-
En gardant toutes les méthodes, des vérificateurs pour une page dans un fichier de classe rend raffiné, facile à maintenir.
-
Je voudrais savoir les avantages dans la conception de l'automatisation cadre à l'aide de modèles de conception. Je ne suis pas entièrement convaincu quelle est la meilleure approche. S'il vous plaît ajouter vos suggestions. Peut-être chaque approche, nous pouvons liste des avantages-inconvénients de celle-ci
-
Serait bien si nous conservons toutes les étapes dans une table de base de données, extraire et exécuter les étapes ? Dans ce cas, si tout le test est manqué, il aurait été mis à jour dans les tables et nous sélective permet d'exécuter les tests échoués.
-
Aussi, le rapport peut être fait de façon sélective l'interrogation de tables et les données peuvent être nettoyés à partir de ces tableaux par le biais d'un emploi. En gardant les résultats/analyse des résultats de test des fichiers de sortie est aussi très bien.
-
Si cette question est répondue dans postes connexes s'il vous plaît poster des liens. J'ai vérifié quelques posts avant de poster cette question.
-
Dans un site web, l'Interaction de l'Utilisateur avec le site web est régie par les événements, La façon dont l'utilisateur peut interagir avec le site peuvent être multiples combinaisons A->B->C->C->B. de Faire toutes les combinaisons possibles fournit une couverture maximale. Modèle d'Automatisation de Test couvrant tous les états possibles
-
Automation suite qui simule fonctionnelle de régression pour tous les possible de l'état permettrait de simuler tous les scénarios utilisateur
-
S'il vous plaît partagez vos meilleures pratiques et des suggestions pour les questions ci-dessus. Pour toutes au-dessus de la mise en œuvre Dataproviders, le passage des données en XML, nous pouvons effet de levier sur la gestion des données de test.
-
Ce que l'approche de la conception que nous devons considérer pour l'élaboration d'un Modèle en fonction d'automatisation de test suite.
-
Quelqu'un a essayé d'utiliser le cadre http://www.w3qa.eu/framework.html. Tous les commentaires sur le même veuillez fournir
- Le sélénium de la documentation donne une belle wrap-up
Vous devez vous connecter pour publier un commentaire.
David Burns est un gars intelligent. Son livre est un bon point de départ pour qui veut apprendre les bases du Sélénium et de l'automatisation des tests. Bien sûr, prendre son (et de la mienne, et celle de tout le monde) des conseils avec un grain de sel. Il y a beaucoup d'experts et de beaucoup de s'opposer opinions. Vous aurez à comprendre ce qui fonctionne le mieux pour vous.
Oui. C'est vraiment une bonne idée de les "garder toutes les méthodes, les vérificateurs d'une page en particulier dans une classe à part." Vous pourrait reformuler ainsi: "la séparation de l'action et de l'intention" ou "de la programmation dans le domaine de la langue". De toute façon, vous voulez éviter d'écrire des tests dans les bas-niveau Selenese. Une façon de le faire est par l'utilisation de la La Page de l'Objet de test de modèle de conception. De nombreux contributeurs de Sélénium et d'autres sélénium, les experts préconisent l'aide d'objets de page. C'est une bonne façon de faire des test de code plus robuste, plus lisible et réutilisable.
De connaître d'autres modèles de conception sont également utiles et de les utiliser dans votre framework de test est probablement une bonne idée. Malheureusement, il n'existe pas de "meilleure" approche. Vous aurez probablement à utiliser plusieurs modèles et un mélange d'approches pour obtenir de bons code de test. Je recommande de commencer petit, à écrire quelques tests, reconnaître les odeurs de code et re-factoring. Votre framework de test va croître. Vous n'avez pas à concevoir tout cela de front. Être agile. Utiliser un processus itératif, incrémental approche. (N'utilisez pas le Selenium IDE)
youtube - Simon Stewart Parle automatisé des modèles de test et de Sélénium
Plutôt que de mettre vos étapes de test dans une table de base de données, il est probablement préférable d'utiliser un outil de test comme Junit ou TestNG pour organiser vos tests. TestNG a construire une fonctionnalité pour sélectivement re-marche a échoué les tests. Il a aussi vraiment de bonnes capacités de reporting. Ne pas réinventer la roue ici. Apprendre un framework de test comme TestNG ou Junit.
youtube TestNG
oh man... je ne peux pas poster plus de deux liens à droite maintenant... eh bien... je recommande à la recherche de GTAC des vidéos sur youtube, saucelabs vidéos sur viddler, Simon Stewarts blog, le TestNG de la documentation, des exemples d'objets de la page, et d'un document par Brett Pettichord appelé les Sept Étapes de l'Automatisation de la Réussite.
Bonne chance!
http://mestachs.wordpress.com/2012/08/13/selenium-best-practices/
J'ai écrit le code de test de cadres de moins de cinq applications différentes (WinRunner, LoadRunner, QuickTest Professional, TestComplete, Selenium WebDriver) et j'ai trouvé un certain nombre de choses qui ont fonctionné pour moi:
- Je utiliser TestNG, WebDriver, et le Printemps pour construire mon framework de test. Je suis en tirant les segments de ce cadre dans son propre ensemble de OSS bibliothèques afin que d'autres puissent les utiliser de nouveau. Droit maintenant, je peux injecter de l'élément personnalisé de types, et j'ai quelques types de base ajouté pour faire le travail de la forme. C'est vraiment difficile, et ce n'est pas un cadre qui est le seul; vous avez intégré dans votre propre cadre de référence, mais j'ai essayer et de garder les dépendances à un minimum.
Hé.
Si vous voulez vraiment de séparer la logique, à la fin vous voulez construire automatisation des tests cadre de votre application, puis d'écrire les tests unitaires à l'aide de cette nouvelle api, au lieu de simplement écrire des tests unitaires. La plupart des programmeurs peuvent dire qui ne sont pas des tests unitaires plus... et peut-être qu'ils n'en ont pas. Mais ce n'est pas important. Vous pouvez toujours le faire bien. Ci-dessous sont des liens qui devraient vous aller. Bien qu'ils parlent de la création de tests fonctionnels qui opèrent sur l'ensemble de l'application (gui niveau), je pense que la même approche que vous pouvez appliquer pour atteindre votre objectif. Je court, il présente comment écrire 3-tests de la couche, de sorte que vous aurez la séparation de la logique de la mise en œuvre.
Mes amis, si vous faites de l'automatisation des tests, merci de veiller sur les choses suivantes:
Grâce.