2009-09-26 8 views
7

estoy en el proceso de recomendar una herramienta de automatización de interfaz de usuario para una ventana de aplicación de WPF basado en una empresa que tiene como objetivo amplia gama de clientes. La aplicación vive en una capa de servicios de WCF para obtener Los datos. La compañía ya tiene un pequeño marco VBScript escrito específicamente para Test Complete y realmente no es robusto, por lo tanto, estoy buscando una herramienta adecuada, donde podamos reutilizar los scripts o Mejorar la herramienta ya existente. Cualquier idea es bienvenida.herramienta de automatización de interfaz de usuario para una ventana de aplicación de WPF con base Grabación y reproducción Feauture

He consultado Microsoft UI Automation, Project White, UIA Verify y Ranorex. Cada uno de ellos tiene una característica de falta.

Pude pasar por el proceso de Automatización de UI de Microsoft. Todavía estoy en el proceso de entender cómo funciona con WPF, ya que es totalmente dependiente de Automation IDS. Nuestra aplicación es enorme y no está escrita con esto en mente. Todo el código no implementa propiedad de ID de automatización o propiedad de nombre que es muy esencial para la identificación de objetos en el árbol visual en herramientas como UISpy y VisualUIAVerify.

Lo que estoy buscando en específico son los siguientes. Proporcione calificaciones para cada uno de estos

1) Grabación: Grabación, reproducción y ejecución automática de scripts de prueba y genere un informe.

2) Dependencias: dependencias mínimas (NET marcos, módulos API, SDK Versiones etc ..)

3)) generación de código: Código de generación de scripts de prueba a partir de plantillas, macros y grabación.

4) Asignación de nombre de objeto: evite el uso explícito de IDS de automatización y correcciones de pantalla, si utilizan, admite herramientas que tomarían archivos XAML e insertaría ID de automatización en él y también evitaría problemas con IDS de automatización duplicados.

5) Eventos: Cualquier evento y devolución de llamada que el usuario (probador) pueda recibir si la GUI ha sufrido algún cambio y cómo los guiones cambiarían en este caso.

6): Ayuda para diferentes lenguajes de programación y las conversiones de Easy Code (C#, VBScript, Python .. etc)

7) rápida y fiable: la accesibilidad fácil y rápida de los elementos de la GUI para la manipulación (como apoyo a xml dom, Json ... etc.), navegación, tareas de reemplazo de duplicación de código para cambios en la interfaz de usuario y configuración fácil (archivos xml, ini)

8) Conversores de código: el examinador escribe el código en vbscript y el desarrollador simplemente lo puede convertir en C# para insertarlos en cualquier marco independiente si es necesario).

9) Controles personalizados: Admite controles personalizados y mapeo de objetos. Si tiene un objeto personalizado que se comporta como uno de los controles estándar. ¿puede mapear (decirle a la herramienta de prueba que el control personalizado se comporta como el control estándar)? ¿Es compatible con todos los métodos de control estándar? ¿Puedes agregar el control personalizado a su propia clase de control?

10) Informes: debe poder ejecutar varias pruebas a la vez y generar un informe similar a VisualUIAVerify.

+0

Estoy muy interesado en lo que descubres también. –

Respuesta

3

Visual Studio 2010 Coded UI Tests

Puede utilizar Visual Studio 2010 Ultimate o Visual Studio 2010 Premium para crear pruebas automatizadas de la interfaz de usuario conocida como pruebas de interfaz de usuario codificados. Estas pruebas proporcionan pruebas funcionales de la interfaz de usuario y la validación de los controles de la interfaz de usuario.


estoy usando Coded UI pruebas para automatizar las pruebas de una aplicación WPF construido sobre el patrón MVVM. Las características de la herramienta record/playback son impresionantes, generando modelos realmente agradables. Para suites grandes, el consejo es tear apart the generated code, estructurarlo y ampliarlo para sus propios fines.

Recomiendo Visual UIA Verify para ayudar a ver la estructura de automatización de su aplicación durante el desarrollo y la depuración.

Cuestiones relacionadas