2009-04-30 12 views
31

¿Cuáles son las herramientas de prueba de interfaz de usuario web automatizadas?Exámenes de interfaz de usuario web automatizados

Quiero ser capaz de usarlo en el mundo .Net, pero no tiene que estar escrito en .net.

Funciones como un modo de registro, integración en el proceso de compilación \ integración continua sería bueno.

Im va a mirar:

¿Hay otros que deben mirar?

+1

Como dice Chad Grant, si estás en el mundo de .Net debes mirar WatiN en lugar de Watir. Ver también esta pregunta: http://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi – AakashM

Respuesta

19

Yo definitivamente recomiendo selenio, puede utilizarlo desde .NET, compatible con diferentes navegadores, que funciona en automático y construye los procesos de IC (lo usamos desde CCNet). El código es estable. Tiene algunos caprichos, pero después de todo, todos lo hacen.

Cualquiera que sea la herramienta que elija, le recomiendo hacer su propia clase de fachada de prueba a su alrededor. La fachada debe diseñarse para satisfacer sus necesidades de prueba de concreto, sin exponer demasiado los detalles de la API de la herramienta de prueba. Esto hará que el código de prueba sea más fácil de escribir y mantener.

ACTUALIZACIÓN: si utiliza el estado de vista ASP.NET en su aplicación, puede tener problemas al usar una herramienta de prueba HTTP pura. Aquí es donde los controladores de navegador (como el Selenio) son mucho mejores.

1

Depende de lo que le gustaría lograr.

Puede usar la prueba web incorporada en Visual Studio Tester Edition. Es bastante bueno y fácil de automatizar. Puede usar datos externos como fuente de datos de prueba y se integra muy bien con VS.

También hay una herramienta de prueba de QA automatizado (se olvidó el nombre) que se ve bien pero es caro.

Y hay selenio. Esa es la que estamos usando en Symantec. La mayor ventaja es que realmente usa un navegador que desea probar. VS imita un navegador cambiando solo los parámetros de solicitud http, por lo que es posible que no pueda probar su sitio para ver si hay compatibilidad entre navegadores. Selenium, por otro lado, utiliza el navegador y lo automatiza para que pueda probar su sitio en IE, Firefox, etc. También puede integrarse con las pruebas de unidades VS para que pueda ver los resultados de las pruebas en VS.

Así que recomendaría Selenium o VS.

3

WatiN

Automatiza FF y IE

[Test] 
public void SearchForWatiNOnGoogle() 
{ 
using (IE ie = new IE("http://www.google.com")) 
{ 
    ie.TextField(Find.ByName("q")).TypeText("WatiN"); 
    ie.Button(Find.ByName("btnG")).Click(); 

    Assert.IsTrue(ie.ContainsText("WatiN")); 
} 
} 

http://watin.sourceforge.net/

2

también puede estar interesado en echar un vistazo a lo que el equipo de ASP.NET cocinó en sí: Lightweight Test Automation Framework.

También hay una dedicada forum para ello.

+0

Mejor enlace: http://aspnet.codeplex.com/releases/view/35501 – tster

1

He usado Selenium. Las características eran buenas, y se podía usar, pero tenía errores.

El IDE a menudo registraba eventos incorrectamente (por lo que las pruebas tendrían que cambiarse manualmente) y los archivos de prueba ocasionalmente se volvían completamente inutilizables sin motivo aparente, lo que significaba que tendrían que volverse a crear. También el desarrollo en Selenium IDE parece haberse detenido; no ha habido correcciones de errores y parches por un tiempo, y los informes de errores parecen pasar desapercibidos.

El molibdeno es una alternativa, basada en el selenio que vale la pena examinar.

http://www.molyb.org/

1

solo para arrojarlo a cabo otra opción (de los que no lo he probado pero me gusta Telerik) es Telerik de nuevo WebUI Testing Studio. También me haré eco de los votos de Selenium.

+0

Comienza en $ 2500 . ¿Es mucho mejor que las alternativas gratuitas? – GaTechThomas

2

Actualmente, en mi trabajo utilizo QTP y hasta ahora, al menos, puedo manejar casi cualquier cosa que arrojemos en la interfaz de usuario y tiene un modo especial para probar servicios no gui que nos permite controlar ambos y ayudarnos a reducir donde ocurren algunos problemas cuando cambiamos el sistema. En mi opinión, es muy configurable y la inclusión de vbscript como su lenguaje permite la integración con muchas y muchas cosas en Windows para permitirle hacer prácticamente todo lo que quiera. Por ejemplo, lo usamos para controlar el objeto excel com para crear informes personalizados de Excel de éxito y fracaso, de modo que el formato de los resultados sea el mismo si se ejecutó manualmente una prueba y también en otro proyecto se usó el objeto adodb para verificar que una página ¡envía información a la base de datos que la base de datos contiene los datos correctos para ese registro!

En cuanto a la integración en el proceso de compilación no lo he intentado pero es posible ejecutar qtp y una prueba desde un archivo vbs así que supongo que esto debería ser bastante trivial ya que las herramientas ms le permiten ejecutar vbs archivos bastante fácilmente desde la mayoría de las herramientas.

¡Se lo recomendaría a cualquiera que suponga que puede conseguir que alguien compre la licencia!

0

Si está buscando una herramienta simple, entre navegadores con grabación y reproducción, reproducción multiproceso, integración con procesos de compilación, secuencias de comandos potentes, buenos informes y excelente soporte, vaya a Sahi. Será mucho más fácil para sus probadores/desarrolladores aprender y mantener.

0

es posible que desee tener en cuenta cerca de Selenium también Rational Functional Tester! Si está familiarizado con la codificación en .Net o Java y quiere jugar con la grabación & o desea crear pruebas programáticas más sofisticadas, lo recomendaría.

0

Probar QEngine. Tiene todas las características de QTP.

+0

Esta herramienta ha alcanzado su EOL, de acuerdo con el sitio vinculado. – jcollum

3

Watin es bastante inestable para usarlo en proyectos serios. A menudo falla con motivos inesperados como "EI está ocupado" o algo así como "Error con el objeto COM". Selenio es mucho más estable y ya tiene muchas herramientas de soporte. Por ejemplo, Selenium GRID es una solución que permite disminuir significativamente el tiempo de ejecución de las pruebas. (Nuestras pruebas de humo en Watin demoran 6 horas en ejecutarse).

+1

También estoy experimentando constantes problemas con Watin siendo inestable (frecuentes excepciones COM) y IE9 fallando bajo Watin. –

2
0

Es posible que desee mirar RIATest para cross-brows multiplataforma ser testing de aplicaciones web.

Funciona en Windows y Mac, los navegadores compatibles son Firefox, IE y Chrome. Los scripts de prueba automatizados escritos en una plataforma/navegador pueden ejecutarse contra todas las demás plataformas/navegadores compatibles.

Tiene las funciones que desea: modo de grabación de interacción del usuario e integración con servidores de CI (resultados de salida en formato JUnit que pueden ser consumidos por servidores de CI como Hudson).

(Descargo de responsabilidad: soy un miembro del equipo de RIATest).

2

Después de haber utilizado varias soluciones de prueba automáticas diferentes (TestComplete, QTP, etc.), tengo que votar por Telerik + Visual Studio. Telerik tiene excelentes foros de soporte y es muy compatible con cualquier marco de prueba que se te ocurra. Nuestros desarrolladores ponen identificadores únicos en su código HTML para que nuestros scripts no tengan que ser reescritos ni siquiera con refactores de interfaz de usuario bastante drásticos. Definitivamente es más desafiante que la grabación y la reproducción, pero una vez que tiene sus identificaciones únicas en su lugar, el código de automatización requiere poco o ningún mantenimiento.

Cuestiones relacionadas