J'ai définitivement recommander le Sélénium, vous pouvez l'utiliser à partir de .NET, prend en charge les différents navigateurs, fonctionne en automatique s'appuie CI et les processus (nous l'utilisons de CCNet). Le code est stable. Il a un peu de ça, mais après tout ils font tous.
Selon l'outil que vous choisissez, je vous recommande de créer votre propre test de la façade de la classe(es) autour d'elle. La façade doit être conçu à la suite de votre béton besoins de tests, sans s'exposer à trop les détails de l'outil de test de l'API. Cela permet de rendre le code de test plus facile à écrire et à maintenir.
Mise à JOUR: si vous utilisez ASP.NET l'état d'affichage dans votre application, vous pourriez avoir des problèmes à l'aide d'une pure HTTP outil de test. C'est là que le navigateur contrôleurs (comme le Sélénium) sont beaucoup mieux.