delphi user-interface winapi testing functional-programming

¿Cuál es su herramienta de prueba funcional de código abierto de Delphi favorita?



user-interface winapi (4)

Uso DUnit para probar las partes internas del código Delphi. Al igual que otras herramientas xUnit, es bueno para probar bibliotecas y rutinas, pero no tiene funcionalidad web ni soporte para pruebas GUI.

Usted no dice lo que quiere decir con "pruebas funcionales".

Se ve desde la pregunta como si estuviera probando aplicaciones de escritorio no web. Con el diseño apropiado del programa y una cantidad razonable de código personalizado, puede hacer que DUNit cubra la mayor parte del código con pruebas; esto será más fácil con la aplicación de escritorio que con una aplicación web, ya que puede usar el código Delphi para crear un formulario y hacer clic en los botones sobre eso

Solo recuerde que poner todo el código en el evento de clic del botón del formulario no es una buena forma de organizar el código. No separa preocupaciones y es más difícil de probar.

Soy consciente de Selenium, que es una muy buena herramienta de prueba de sitio web automatizada.

¿Existe alguna herramienta de código abierto equivalente para proporcionar pruebas funcionales para aplicaciones Win32 GUI Delphi?

Después de un Google rápido, encontré este: EFT

Entonces mi pregunta es ¿cuál es tu herramienta de prueba funcional favorita y por qué?


Acabo de lanzar una biblioteca de código abierto de Ruby, Win32-autogui , para automatizar las pruebas de GUI en Windows. El repositorio fuente contiene especificaciones y un ejemplo de programa Win32 con fuente y especificaciones escritas en Delphi. Esta biblioteca facilita las pruebas de integración de binarios de Windows utilizando herramientas basadas en Ruby como RSpec y Cucumber, independientemente del lenguaje utilizado para crear los binarios.


Podrías probar Fit . Hay una implementación Delphi aquí .


Acabo de encontrar http://sikuli.org/ que nos permite probar GUI directamente usando análisis de pantalla y scripts de python: realmente fácil de usar.