Pourquoi aurais-je besoin pour utiliser NUnit avec Selenium WebDriver?
Je suis juste de commencer avec le Sélénium, à l'aide de VS2012 et C#. Je ne sais pas si en utilisant un framework de tests tels que NUnit ou interface htmlunit est nécessaire. J'ai essayé la recherche google exemple qui est disponible en ligne en C# sans l'aide de NUnit et il a bien fonctionné.
Donc ma question à ce stade est, pourquoi aurais-je besoin pour utiliser NUnit avec du Sélénium?
Juste un côté de ce que Colin dit ci-dessous, il n'est pas nécessaire à tous, c'est juste le plus populaire. Coller avec ce que vous savez si vous préférez, MSTest par exemple.
OriginalL'auteur neuDev33 | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas BESOIN d'utiliser NUnit (ou tout autre framework de test unitaire) avec le Sélénium si vous ne souhaitez pas. Cependant, il peut y avoir des cas où vous pourriez utiliser NUnit (ou autres) pour tirer parti des avantages de d'autres choses. Par exemple:
Ci-dessus suppose que vous avez des tests unitaires déjà. Si vous n'avez pas encore de tests unitaires, ou vous êtes uniquement intéressé par le Sélénium tests (Par exemple, nous avons une équipe de développement et un testeur, nous écrire des tests unitaires, le testeur écrit le Sélénium tests et ils sont exécutés indépendamment les uns des autres), alors il n'est pas nécessaire d'ajouter que la couche supplémentaire.
Tests unitaires cadres de sélénium et de tester des choses différentes. Les tests unitaires cherchent en général à une seule unité de code à un moment (bien que dans la pratique, je trouve souvent que les déversements dans les unités adjacentes surtout si elles sont petites et déterministe). Le sélénium ressemble à une page web (ou une série de pages) en un seul test. Sélénium tests besoin d'un système de disposer de plusieurs de ses composants intégrés ensemble pour exécuter le test. Il est donc test à un niveau plus élevé qu'il est en train de vérifier plusieurs choses à la fois. (par exemple, que le système peut faire face aux demandes, que les réponses arrivent, que les réponses contiennent les données attendues, qu'en appuyant sur les boutons sur la page faire les choses correctes, allez dans les pages correctes, etc.)
En fin de compte, simplement parce que vous pouvez faire quelque chose ne signifie pas que vous devriez. L'exécution de Sélénium tests par le biais d'un framework de test unitaire est une commodité, si vous avez à gérer à la fois. Il peut travailler pour vous, il ne peut pas.
Vous pouvez remplacer NUnit pour le framework de test unitaire de votre choix dans la réponse ci-dessus, les avantages possibles sont similaires.
J'ai mis à jour ma réponse pour indiquer la généralité. J'ai utilisé NUnit parce que c'était ce qui était dans la question. Si vous préféré avoir un framework de test unitaire ensuite l'utiliser. NUnit ne semble pas être, de facto, le framework de test unitaire .NET
Merci pour la rapidité des réponses Colin. Ne pas avoir utilisé un framework de test avant, s'il vous plaît pardonnez-moi si mes questions ne sont pas précis. Si je suis en utilisant le Sélénium pour écrire des tests automatisés, pourquoi aurais-je besoin d'utiliser d'autres framework de test avec elle, comme NUnit? Je ne peux pas utiliser uniquement le Sélénium pour écrire mes tests?
J'ai élargi ma réponse
OriginalL'auteur Colin Mackay