Question

Y at-il un navigateur sans tête pour .NET?

Je cherche cela dans un contexte de test.

En venant de Java Je pense à quelque chose de similaire à HtmlUnit ( http://htmlunit.sourceforge.net/) qui lui-même est la base pour les différents outils de niveau supérieur comme Canoo WebTest ou une célérité.

Je voudrais créer des tests automatisés d'interface utilisateur pour les applications Web dans un environnement .Net, mais pas en utilisant un navigateur Remoting (Watin, Selenium ...)

Si possible, je voudrais coller à une solution .Net et évitez d'utiliser des outils Java ou Ruby.

Quelles sont les options? Qu'est-ce que vous faites?

Merci

Était-ce utile?

La solution

Si vous êtes catégorique sur coller avec pures solutions .Net, vous avez quelques options utiles, bien qu'aucun d'entre eux sont vraiment super.

  • HtmlUnit avec IKVM . Cela vous permettra d'exécuter HtmlUnit dans .NET, mais j'ai trouvé que le code converti a tendance à être beaucoup plus lent que HtmlUnit par lui-même.
  • Extraction de données SDK . Vous pouvez envelopper ce faire rouler votre propre processeur de demande, et il va gérer les cookies, les formulaires, et ainsi de suite.
  • System.Net.WebRequest . Nécessite la levée le plus lourd, mais la plupart des sous-tend ce que vous travaillerez avec de toute façon.

Vous pouvez également envisager de regarder LiquidTest , mais ce n'est pas pas cher: licences de développement à partir de 2000 $. Et si vous voulez l'exécuter sur un serveur d'intégration continue, qui vous coûtera un autre 1000 $ pour une licence de serveur.

OMI, alors que les bibliothèques et les langues dans .NET offrent des fonctionnalités puissantes, le jeu d'outils de soutien est souvent loin des concurrents dans d'autres langues dans certaines régions. Malheureusement, les tests d'intégration Web est l'un de ces domaines.

Autres conseils

Vous pouvez vérifier les nouvelles fonctionnalités de test Web de Visual Studio 2010:

Voir si navigateur Headless pour C # (.NET)? et désactiver la visibilité tout en utilisant IE Watin est ce que vous recherche (si oui, je peux développer cette réponse avec plus de détails)

Par Remoting navigateur Je suppose que vous voulez dire le contrôle à distance d'un navigateur 3ème partie. Sélénium offre un pilote pour le navigateur java, HtmlUnit, qui est un navigateur sans tête (pas GUI). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top