recortes programa para pantalla pant laptop impr hacer como capturar captura windows macros automation screenshot user-manual

windows - laptop - programa para capturar pantalla



Tomar capturas de pantalla automáticamente de la ventana del programa (7)

Sí. Desea un software de prueba automatizado, que puede hacer todo esto y probar su producto también.

http://en.wikipedia.org/wiki/List_of_GUI_testing_tools

Estoy buscando un software que combine la grabación de macro con capacidades de captura de pantalla.

Tenemos un manual de software con varias capturas de pantalla. Cuando se lanza una nueva versión del software, debemos actualizar la mayoría de las capturas de pantalla y tenemos que hacerlo manualmente. Ahora comenzamos a traducir el manual a varios idiomas y la cantidad de capturas de pantalla que se han incrementado diez veces. Nos gustaría automatizar este proceso.

Habrá una macro grabada o algo que haga clic en el botón dentro de nuestro software y tome capturas de pantalla de la ventana del programa. Mejor aún, podemos especificar el nombre de cada captura de pantalla individualmente, aunque es menos importante.

¿Existe tal cosa?


Probando en cualquier lugar parece tener la funcionalidad que necesita. Algunas palabras de su sitio web:

"Potentes funciones de grabación basadas en GUI y una interfaz de usuario sin necesidad de programación permite a los probadores configurar rápidamente casos de prueba complejos incluso" ...

"Informes de registro visual: la poderosa opción Visualizar de Testing Anywhere toma capturas de pantalla para crear registros visuales durante el tiempo de ejecución". (mira aquí)

También puede probar algo más simple y (¡más barato!) Como Jitbit Macro Recorder que le permite reproducir macro grabadas (teclado y mouse) y luego usar la tecla Shift-PrintScreen en la macro para hacer capturas de pantalla. También tiene un editor de macro script.


Si se trata de una aplicación web, puedes usar Selenio . Hay herramientas similares para Visual Studio llamadas Test Automation FX


He probado muchos y el que realmente se destaca, en mi opinión, es Adobe (anteriormente Macromedia) Captivate . Es atrozmente caro (~ 800 $) pero vale la pena cada centavo.

Crear tutoriales, etc. lleva minutos en lugar de horas.


Usaría la herramienta de código abierto Sikuli. Bastante sencillo lenguaje de scripting o puede usar sus clases y escribir su propio código java.

Aquí está la documentación para tomar una parte de la pantalla: http://sikuli.org/docx/screen.html#capturing

¡La ventaja es que esto es compatible con Windows, Linux y Mac!


Uso AutoIt plus captdll.dll para todas mis tareas de automatización de Windows GUI.

Ejemplo:

Run("Notepad.exe", @WindowsDir, @SW_MAXIMIZE) ; Open NOTEPAD Sleep(1000) Send("Just a Test") ; Send some text to notepad ; Save the screen to test.jpg $anPos = WinGetClientSize("") $nLeft = 0 $nTop = 0 $nRight = $anPos[0] $nBottom = $anPos[1] $sFileName = "test.jpg" DllCall("captdll.dll", "int:cdecl", "CaptureScreen", "str", $sFileName, "int", 85)

De esta forma puede automatizar todo el proceso de captura de pantalla:

  • inicia tu aplicación con Run
  • selecciona cada una de tus opciones de menú con Enviar
  • completar los datos de cada pantalla también con Enviar
  • captura con DllCall ("captdll.dll" ....)

También puede agregar lógica condicional, bucle, etc.


Yoiu puede examinar la API de automatización de Windows existente : Automatización de interfaz de usuario , documentación de MSDN

Requisitos de tiempo de ejecución

UI Automation es compatible con los siguientes sistemas operativos: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 y Windows Server 2008 R2.

Las aplicaciones cliente, desde simples scripts de prueba hasta robustas utilidades de grabación y reproducción, pueden requerir acceso a elementos que no están actualmente instanciados, como un diálogo de apertura de archivo o un elemento de menú y, por lo tanto, no existen en el árbol de automatización de UI. Estos elementos solo se pueden instanciar reproduciendo o "reproduciendo" una secuencia específica de acciones de la interfaz de usuario (UI) mediante el uso de propiedades de Automatización de la interfaz de usuario como AutomationID, patrones de control y escuchas de eventos. Consulte Test Script Generator Sample para ver un ejemplo que usa la automatización de UI de Microsoft para generar scripts de prueba basados ​​en la interacción del usuario con la interfaz de usuario (UI).

Puede usar AutomationIdProperty dentro del proyecto de Visual Studio existente.

Implementación de la automatización de la interfaz de usuario en una aplicación de prueba

  • Agregue las referencias de automatización de UI.

Los dll de Automatización de la interfaz de usuario necesarios para los clientes de Automatización de la interfaz de usuario se enumeran aquí.

UIAutomationClient.dll proporciona acceso a las API de cliente de automatización de UI.

UIAutomationClientSideProvider.dll proporciona la capacidad de automatizar controles Win32. Consulte Soporte de automatización de UI para controles estándar.

UIAutomationTypes.dll proporciona acceso a los tipos específicos definidos en la Automatización de UI.

  • Agregue el espacio de nombres System.Windows.Automation.

Este espacio de nombres contiene todo lo que los clientes de Automatización de UI necesitan para usar las capacidades de la Automatización de UI, excepto el manejo de texto.

  • Agregue el espacio de nombres System.Windows.Automation.Text.

Este espacio de nombres contiene todo lo que los clientes de Automatización de la interfaz de usuario necesitan para usar las capacidades del manejo de texto de automatización de la interfaz de usuario.

  • Encuentra controles de interés

Los scripts de prueba automatizados ubican los elementos de automatización de UI que representan controles de interés dentro del árbol de automatización.

Hay varias formas de obtener elementos de automatización de UI con código.

Consulta la UI usando una declaración de condición. Esto es típicamente donde se usa AutomationIdProperty, que es independiente del idioma. Nota: se puede obtener AutomationIdProperty utilizando una herramienta como UISpy.exe (UI Spy) que puede detallar las propiedades de automatización de la interfaz de usuario de un control.

Utilice la clase TreeWalker para recorrer todo el árbol de automatización de la interfaz de usuario o un subconjunto de los mismos.

Seguimiento de enfoque.

Use el hWnd del control.

Use la ubicación de la pantalla, como la ubicación del cursor del mouse.

Consulte Obtención de elementos de automatización de UI

  • Obtener patrones de control

Los patrones de control exponen comportamientos comunes para controles funcionalmente similares.

Después de localizar los controles que requieren pruebas, los scripts de prueba automatizados obtienen los patrones de control de interés de esos elementos de automatización de UI. Por ejemplo, el patrón de control InvokePattern para la funcionalidad de botón típica o el patrón de control WindowPattern para la funcionalidad de ventana.

Consulte Descripción general de patrones de control de automatización de UI.

  • Automatice la interfaz de usuario

Los scripts de prueba automatizados ahora pueden controlar cualquier interfaz de usuario de interés desde un marco de interfaz de usuario utilizando la información y la funcionalidad expuestas por los patrones de control de automatización de UI.

Herramientas y tecnologías relacionadas

Hay una serie de herramientas y tecnologías relacionadas que admiten las pruebas automatizadas con la automatización de la interfaz de usuario.

UISpy.exe (UI Spy) es una aplicación de interfaz gráfica de usuario (GUI) que se puede utilizar para recopilar información de UI Automation para el desarrollo y la depuración tanto del proveedor como del cliente. UI Spy está incluido en el Kit de desarrollo de software de Windows (SDK).

UIAutoCmd es una herramienta de línea de comandos con capacidades similares a UI Spy.

MSAABridge expone la información de automatización de UI a clientes de accesibilidad activa. El objetivo principal de enlazar la Automatización de la interfaz de usuario a la accesibilidad activa es permitir que los clientes existentes de Accesibilidad activa puedan interactuar con cualquier marco que haya implementado la Automatización de la interfaz de usuario. Seguridad

Para obtener información de seguridad, vea Información general de seguridad de la automatización de la interfaz de usuario.