Pregunta

Tenemos usuarios comerciales a los que nos gustaría participar escribiendo pruebas web para nuestro proyecto, pero la compra de licencias completas de Visual Studio solo para este propósito parece una exageración.

¿Existe alguna herramienta de código abierto o de terceros que pueda usarse para producir pruebas web que pueda leer Visual Studio?

Preferiría una herramienta que se integre en IE o Firefox y pueda generar pruebas tan simplemente como el método de apuntar y hacer clic que proporciona la integración de Visual Studio.

¿Fue útil?

Solución

Si bien consideraría Selenium y Watin / Watir como alternativas valiosas, son soluciones de prueba bastante robustas, no creo que ninguno de los dos le permita grabar .webtests como lo hizo VisualStudio 2008 de forma inmediata. Creo que graban pruebas unitarias, lo cual está bien si eso es lo que quieres. La única herramienta que sé que hace exactamente lo que estás pidiendo es Fiddler.

http://www.fiddler2.com/fiddler2/

Roberto.-

Otros consejos

Puede consultar Selenium en http://seleniumhq.org/ .

" Tal vez el paquete más completo del grupo y admite pruebas en IE, FireFox y Safari. Sus pruebas unitarias están escritas en Java, por lo que solo necesita aprender la API. También tienen opciones de servidor interesantes donde puede ejecutar sus pruebas en todos los servidores. Incluso puede grabar pruebas usando un complemento FireFox. & Quot; ( fuente )

Posteriormente, puede ejecutar las pruebas creadas con Firefox como pruebas unitarias en C #, por ejemplo.

Puede usar algo como selenio, watir, webrat, etc. Aquí hay un artículo de Scott Hanselman que describe la integración de watir en una afirmación de NUnit:

http://www.hanselman.com/blog/IntegratingRubyAndWatirWithNUnit.aspx

En realidad, es un gran ejemplo que también se puede utilizar para vincular un marco de prueba externo al marco de prueba de MS. Este es un proyecto donde se realiza un pequeño esfuerzo para crear una afirmación que lea el resultado del marco de prueba externo, pero no es difícil. Estamos usando esto en el trabajo ahora con watir y posiblemente pronto con una combinación de webrat y mecanizado.

Watir tiene una grabadora disponible, consulte OpenQA: http://watir-recorder.openqa.org /

No sé de nada que use el marco de prueba web de Visual Studios, pero, como señaló Andrea, puedes usar selenio. Recomendaría Selenium RC porque puede escribir sus pruebas en cualquier idioma y marco de prueba que desee siempre que haya soporte para conexiones http. Utilizo rc para escribir pruebas en C # con NUnit pero podría usar cualquier vb, ironpython, c ++ administrado, f #, etc. y el marco de prueba de Microsoft. El Selenium IDE es una extensión del navegador Firefox (todavía no hay una versión de IE disponible) pero el selenio funciona en la mayoría de los navegadores web, incluidos IE, FF, Safari y Opera.

Otras opciones podrían incluir WatiN, que es similar al selenio. Ambos marcos soportan un enfoque de prueba de funcionalidad. Para las pruebas unitarias, es posible que desee echar un vistazo a NunitAsp.

Fiddler2 permite a los usuarios grabar su sesión del navegador como una prueba web de Visual Studio.

Eso permitiría a las personas crear las pruebas básicas. Sin embargo, desarrollar una buena prueba web generalmente implica una prueba web codificada, no tan buena sin la edición de prueba de Visual Studio.

Definitivamente recomendaría otra herramienta para este propósito. Microsoft VSTS WebTest está diseñado para pruebas de rendimiento y no es una buena herramienta para pruebas funcionales.

En la mayoría de los casos, WebTest tendría que estar correlacionado, lo que se encargará de mantener la sesión HTTP y otros valores dinámicos. Puede siga esta guía si aún estás interesado.

Supongo que la mejor opción para su equipo sería usar Selenium con solo grabación y reproducción simples. Desde mi experiencia, los usuarios empresariales no serán lo suficientemente técnicos como para hacer frente a las secuencias de comandos.

Podría obtener un beneficio adicional de poder reproducir el script en más navegadores (en comparación con Selenium) si decide adoptar WARIT pero tiene un tipo diferente de desafío y tampoco será una herramienta adecuada para los usuarios de negocios.

Gracias Maciej

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