Pregunta

Estoy familiarizado con nunit para la prueba unitaria de la capa de negocios, sin embargo, ahora estoy buscando automatizar la prueba de la capa de interfaz gráfica de usuario.

He visto watin y la grabadora watin para automatizar las pruebas en la aplicación web al acceder a los controles y automatizarlos . Sin embargo, estoy luchando para encontrar un equivalente acuático para formularios de Windows (escrito en c # o vb.net), preferiblemente que sea de código abierto.

¿Existe uno o todos los productos se basan en la grabación de pulsaciones de mouse y teclado?

Actualización: He mirado esto publicación de blog en blanco y parece el tipo de cosas que estoy buscando. La publicación del blog plantea algunos problemas, pero como el blanco solo está en la versión 0.6, estos pueden resolverse. Estar interesado si otros han usado blanco o cualquier otro para comparar.

¿Fue útil?

Solución

Consulte http://www.codeplex.com/white y http://nunitforms.sourceforge.net/ . Hemos utilizado el proyecto White con éxito.

Misma respuesta a una pregunta anterior

Editar

El proyecto White se ha movido y ahora se encuentra en GitHub como parte de TestStack.

Otros consejos

TestComplete de AutomatedQA es una buena aplicación de prueba para automatizar la prueba de GUI. También es compatible con más de Windows Forms, por lo que puede reutilizarlo para otras aplicaciones. No es de código abierto y esto es lo mejor que he encontrado. No he visto un código abierto equivalente a WatiN. Tiene una versión de prueba gratuita, ya que usted decide si le gusta o no. La razón principal por la que lo acepté es que realmente es rentable, en comparación con otras aplicaciones de prueba.

Como nueva alternativa, puedo ofrecerle FlaUI ( https://github.com/Roemer/FlaUI ). Básicamente es una reescritura completa de blanco con más funciones y una base de código limpia.

Por lo que sé, White es una capa de abstracción sobre la parte superior de Marco de automatización de la interfaz de usuario . He escrito una capa similar que utilizamos internamente en nuestros proyectos y funciona muy bien. Entonces, las blancas definitivamente valdrían la pena mirarlas

Microsoft ha lanzado la fuente a UI Automation, por lo que, si es necesario, deberías poder depurar la pila completa si es necesario.

Lo realmente genial es que, con el costo de la licencia, puede escalar y ejecutar tantas máquinas como desee para la ejecución.

Ejecutamos dentro de VSTS y vinculamos nuestros resultados a los requisitos, pero puede usar c # express y nUnit y obtener herramientas e idiomas de primera clase por poco o ningún costo.

Aquí hay algunos enlaces de la revista MSDN sobre código de prueba automática:

  • Uso de UIAutomation Bugslayer marzo de 2007
  • Uso de PowerShell Test Run diciembre de 2007
  • Tester, una utilidad para registrar los clics del mouse y las pulsaciones, luego reproducirlos & amp; Programa de control de comportamiento. Excelente para código no administrado. Utiliza los manejadores de Windows, por lo que puede que no funcione bien para el código administrado. Bugslayer marzo de 2002.

Puede consultar el Microsoft UI Automation marco. Esto ha sido incluido en .NET desde la versión 3.0. Esto es en realidad lo que el marco blanco usa de todos modos.

Puede considerar usar UI codificada , una función integrada de Visual Studio y parte de la automatización de la interfaz de usuario:

  

Pruebas automatizadas que conducen su aplicación a través de su interfaz de usuario   (UI) se conocen como pruebas de UI codificadas (CUIT) . Estas pruebas incluyen   Pruebas funcionales de los controles de la interfaz de usuario. Te permiten verificar que la   toda la aplicación, incluida su interfaz de usuario, funciona   correctamente. Las pruebas de IU codificadas son particularmente útiles donde hay   validación u otra lógica en la interfaz de usuario, por ejemplo en una web   página. También se usan con frecuencia para automatizar un manual existente   prueba.

     

[...] un desarrollo típico   experiencia podría ser una en la que, inicialmente, simplemente construye tu   Aplicación (F5) y haga clic en los controles de la interfaz de usuario para verificar que   Las cosas están funcionando correctamente. A continuación, puede decidir crear un codificado   prueba para que no tengas que seguir probando la aplicación   a mano. Dependiendo de la funcionalidad particular que se está probando en   su aplicación, puede escribir código para una prueba funcional, o   para una prueba de integración que podría o no incluir pruebas en el   Nivel UI Si simplemente desea acceder directamente a alguna lógica empresarial,   Usted podría codificar una prueba de unidad. Sin embargo, bajo ciertas circunstancias,   Puede ser beneficioso incluir pruebas de los diversos controles de UI en   tu solicitud. Una prueba de IU codificada puede automatizar la inicial (F5)   escenario, verificando que la rotación de código no afecta la funcionalidad   de su aplicación.

Lea más en: https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

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