Pregunta

¿Hay un navegador sin cabeza para .NET?

Busco a esto en un contexto de prueba.

Viniendo de Java Estoy pensando en algo similar a HtmlUnit ( http://htmlunit.sourceforge.net/) que a su vez es la base para diferentes herramientas de alto nivel como Canoo WebTest o Celerity.

Me gustaría crear pruebas automatizadas interfaz de usuario para aplicaciones web en un entorno .NET, pero que no utilizan Browser-Remoting (Watin, selenio ...)

Si es posible, me gustaría que se adhieren a una solución .Net y evitar el uso de herramientas Java o Ruby.

¿Cuáles son las opciones? ¿Qué están haciendo ustedes?

Gracias

¿Fue útil?

Solución

Si usted es inflexible sobre la pervivencia de soluciones .Net puros, entonces usted tiene algunas opciones útiles, aunque ninguno de ellos es realmente grande.

  • HtmlUnit con IKVM . Esto le permitirá ejecutar HtmlUnit en .NET, pero he encontrado que el código convertido tiende a ser mucho más lento que HtmlUnit por sí mismo.
  • Extracción de datos SDK . Usted podría terminar con esto para rodar su propio procesador de peticiones, y va a manejar las cookies, formularios, etcétera.
  • System.NET.WebRequest . Requiere la elevación más pesada, pero sustenta la mayor parte de lo que estaría trabajando con todos modos.

También puede considerar la búsqueda de LiquidTest , pero no es barato: licencias de desarrollador a partir de $ 2.000. Y si desea que se ejecute en un servidor de integración continua, que te costará otros $ 1.000 para una licencia de servidor.

OMI, mientras que las bibliotecas y los idiomas en .NET proporcionan algunas características de gran alcance, el conjunto de herramientas de apoyo a menudo no llega a competidores de otras lenguas en algunas áreas. Por desgracia, las pruebas de integración web es una de esas áreas.

Otros consejos

Es posible que desee echa un vistazo a las nuevas funciones de prueba Web de Visual Studio 2010:

http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/

Puede descargar la Beta 2 de VS2010 gratis y probarlos por sí mismo.

A ver si navegador sin cabeza para C # (.NET)? y desactivar la visibilidad durante el uso de IE WatiN es lo que buscando (si es así, puedo ampliar esta respuesta con más detalles)

Por la interacción remota navegador Supongo que significa el control remoto de un navegador tercera parte. El selenio ofrece un controlador para el navegador de Java, HtmlUnit, que es un navegador sin cabeza (sin GUI). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top