2009-06-24 11 views
8

Tenemos usuarios comerciales que nos gustaría involucrarnos escribiendo pruebas web para nuestro proyecto, pero comprar licencias completas de Visual Studio solo para este propósito parece exagerado.Genera archivos .webtest sin usar Visual Studio

¿Existen herramientas de código abierto o de terceros que puedan usarse para producir exámenes web que Visual Studio pueda leer?

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

Respuesta

5

Mientras yo consideraría Selenio y Watin/Watir como alternativas valiosas, son preety robustas soluciones de prueba, no creo que yo nunca hubiera hecho que permitirá a grabar .webtest como hecho por VisualStudio 2008 fuera de la caja. Creo que registran pruebas unitarias, lo que 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.-

+0

gracias. violinista parece un tanto complicado para un usuario no técnico, pero supongo que no tengo muchas opciones. –

1

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

"Quizás el paquete más completo del montón y compatible con las 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 interesantes opciones de servidor donde puede ejecutar sus pruebas en servidores. Incluso puede grabar pruebas usando un complemento de Firefox ". (source)

Más adelante puede ejecutar las pruebas creadas con Firefox como pruebas unitarias en C#, por ejemplo.

+0

Gracias. Analizamos eso, pero nos gustaría mantener la pila de Microsoft * si * es posible. –

0

No conozco nada que utilice el framework visual test web web framework, pero, como señaló Andrea, puede usar selenio. Recomendaría Selenium RC porque puede escribir pruebas en cualquier idioma y marco de prueba que desee siempre que haya compatibilidad con conexiones http. Uso rc para escribir pruebas en C# con NUnit, pero puede usar vb, ironpython, managed C++, f #, etc. y el marco de prueba de Microsoft. El Selenium IDE es una extensión del navegador Firefox (aún 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 admiten un enfoque de prueba de funcionalidad. Para las pruebas unitarias, es posible que desee echar un vistazo a NunitAsp.

1

Usted puede usar algo como el selenio, Watir, webrat, etc Aquí está un artículo de Scott Hanselman que describe la integración de Watir en una afirmación NUnit:

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

En realidad es un gran ejemplo que puede ser utilizado para vincular un marco de prueba externo en el marco de MS Test también. Este es un proyecto en el que se realiza una pequeña cantidad de 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, echa un vistazo a OpenQA: http://watir-recorder.openqa.org/

0

Fiddler2 permite a los usuarios grabar emabrgo sesión del navegador web como una prueba 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.

0

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, se debería correlacionar WebTest, que se ocupará de mantener la sesión HTTP y otros valores dinámicos. Puede follow this guide si todavía está interesado.

Supongo que la mejor opción para su equipo sería usar Selenium con solo un simple registro y reproducción. Desde mi experiencia, los usuarios de negocios no serán lo suficientemente técnicos como para manejar el scripting.

Puede obtener la ventaja adicional de poder reproducir el script en más buscadores (comparando con Selenium) si decide adoptar WARIT pero tiene un tipo diferente de desafío y tampoco será una herramienta adecuada para usuarios comerciales.

Gracias, Maciej

Cuestiones relacionadas