¿Hay alguien que aplicar con éxito la interfaz de usuario de prueba de automatización Régimen utilizando Microsoft UI Automation?

StackOverflow https://stackoverflow.com/questions/1249041

  •  12-09-2019
  •  | 
  •  

Pregunta

Estoy buscando una herramienta de prueba de marco / software automatizado de interfaz de usuario. En el pasado he estado usando TestComplete , y aunque es una buena pieza de software, pero el concepto de automatización de pruebas GUI se consideró ser lo suficientemente difícil que he escrito unos pocos puestos a quejarse al respecto.

Uno de los problemas con la herramienta de automatización de pruebas de terceros es que usted tiene que aprender nuevo idioma con el fin de ser productivo en él, por no hablar de que el soporte de herramientas es pobre. Ahora estoy pensando en buscar en Microsoft UI Automation que viene con .Net 3.0 y el marco blanco . Pero antes de hacer eso, quiero saber lo que es el resultado allí.

Alguien tiene alguna experiencia para compartir en esto? ¿Te crear un banco de pruebas sostenible y exitoso uso de la automatización de interfaz de usuario de su aplicación?

Edit: Esto parece una pregunta muy difícil. Me recompensa configuración de este si no recibe ninguna respuesta dentro de estos pocos días.

¿Fue útil?

Solución 6

Respuesta fría ... Mejor respondo a una respuesta ficticia, por si acaso no hay una buena respuesta a esto.

Otros consejos

Esta es una respuesta muy tardía (que probablemente ya se envía), pero probó una aplicación de WPF con él.

Yo tenía un montón de bichos raros, mientras que yo estaba usando la versión beta 1 de VS2010, y me encontré con algunos errores. El uso de la versión de lanzamiento, que tenía menos problemas.

Fue todo un reto porque yo estaba aprendiendo WPF, VS automatización de la interfaz de usuario, y la accesibilidad de WPF / Windows, todo al mismo tiempo. El hecho de que es duro para crear la interfaz de usuario a prueba de balas pruebas automatizadas añadido a esta dificultad.

Después de la VS2010 RTM, todavía tenía problemas intermitentes con una página nativas / personalizado que nos envuelve. Creo que esto se debió en parte a un problema de la paternidad, y en parte debido a un problema de roscar / proceso.

El mayor dolor de cabeza que me encontré fue cuando yo estaba tratando de probar contra algún tipo de control se utilizó el kit de herramientas de WPF, en particular, el control DataGrid. Tenía algunos errores conocidos de automatización de la interfaz de usuario, y que tenía un demonio de un tiempo de trabajo alrededor de ellos.

También encontré algunos desafíos en el marco de automatización de la interfaz de usuario fue el almacenamiento en caché de datos detrás de las escenas. Tendría que volver a crear instancias de los controles con el fin de obtener datos actualizados sobre ellas (en particular, la visibilidad, cuando un control estaba mal emparentado).

Si tuviera un WPF puro o pura aplicación de Win32, que no heredan la interfaz de usuario de otras aplicaciones, envolver las cosas en los controles WebBrowser, utilizar controles personalizados, etc, entonces probablemente me usarla de nuevo. Si usted no ha tomado una decisión, y su aplicación utiliza cualquiera de esos, entonces me gustaría ver si podía usar otra cosa. Tal vez un conjunto simple de secuencias de comandos para hacer las pruebas de integración más limitada, y tratar de cubrir el resto con las pruebas unitarias, utilizando objetos simulados.

Yo no lo he usado en los últimos 6 meses, sin embargo, por lo que su kilometraje puede variar.

Utilizamos el marco test de White aquí con grandes resultados.

El marco utiliza la mensajería de Win32 para encontrar los controles e interactuar con ellos. Es bastante lento en grandes formas con una gran cantidad de controles sin embargo, que es el único inconveniente que he encontrado. Automatizamos las pruebas de funcionamiento mediante buildbot y nunit-consola también.

escribí una joya basada en IronRuby llamada Bewildr que envuelve el marco MS UI Automation. Se ha utilizado con éxito para automatizar aplicaciones MS WPF en varias empresas, entre ellas la BBC. He aquí una guía paso a paso para utilizar es el siguiente: http://www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a- wpf-app-con-pepino-rspec-IronRuby-y-bewildr /

He estado usando marco MS UI Automation usando C # .NET y me encontré con este se observaron problemas extremadamente simplem y helpful.No como tal, pero carece de generación de informes de soporte por lo que necesita para escribir su propia lógica para que en base a su específica caso de prueba.

Satisfacción general:. 8/10

No tengo ninguna experiencia con Microsoft UI Automation, pero estoy usando AutoIt ( http: // www. autoitscript.com/autoit3/ ) para hacer un poco de automatización de interfaz gráfica de usuario. Lo estoy usando para probar mi Visual Studio complemento. No es realmente una respuesta a su pregunta, pero podría ser interesante para usted.

Saludos,

Sebastiaan

Ive utiliza una versión ligera de la interfaz de usuario de prueba automatizada para el marco .NET utilizando un enfoque similar a esto:

http://msdn.microsoft.com/en-us/magazine /cc163864.aspx

Lo hice encuentran problemas mediante pestañas y decidir qué paneles se van a utilizar, pero que finalmente condujo a un rediseño de la forma (por lo que encuentran más o menos en cuestiones de diseño también!)

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