winforms - tecnicas - testing de software ejemplos
Pruebas de integraciĆ³n con blanco (2)
¿Alguien tiene experiencia con el marco blanco?
Estoy pensando en usarlo para el próximo proyecto de pruebas básicas de humo de nuestro cliente de Windows. Me gustaría recibir algunos consejos sobre artículos o sobre sus propias experiencias. Gracias.
Recientemente utilicé el color blanco para crear algunas (más de 20) pruebas de UI para una aplicación WinForms bastante compleja con muchos UserControls, dinámicamente creados y controles de terceros.
Aquí están mis impresiones:
- Muy fácil e intuitivo para trabajar.
- Poco o ningún problema de calidad.
- Es un proyecto joven, por lo que hay algunas características que faltan, pero tienen los conceptos básicos cubiertos.
- Ocasionalmente, si un control no tenía un AutomationID conocido, me vi obligado a usar las teclas para navegar y manipular un control ("tab, tab, enter", por ejemplo), que era un poco fastidioso, pero aún muy fácil de hacer. en blanco. Esto generalmente solo ocurre con controles de terceros o generados dinámicamente.
- La grabadora de White es útil (y en realidad generará código para usted), pero a menudo se confunde con controles complicados o inusuales. Por esa razón, te recomendaría que ...
- ... mantenga UISpy cerca para que pueda ver el AutomationID de los controles con los que está trabajando.
- Y finalmente, si eres como yo, esperas establecer algunas pruebas automatizadas. Esto puede ser complicado ya que una prueba automatizada generalmente será ejecutada por una herramienta de CI como CruiseControl que se ejecuta como un servicio de Windows, que por lo tanto no tiene un entorno gráfico activo (sesión de Windows) ... que requiere blanco. La forma sugerida de evitar esto es usar una máquina virtual. Aquí es donde perdí energía, ya que mi cadena de herramientas había crecido demasiado para mis propósitos: CruiseControl-> NAnt-> NUnit-> white + virtual machine.
De todos modos, espero que sea útil.
Lo evalué recientemente, pero tuve que rechazarlo porque no admitiría los controles de terceros (cuadrícula de janus) que estábamos usando.