La arquitectura de WinAppDriver tiene los siguientes elementos:
- Código de prueba: El código de prueba, escrito en el cliente, que puede ser escrito en C#, Java, JavaScript, Python y Ruby.
- Librerias de código del cliente: Estas librerias permiten crear los scripts hechos en el cualquiera de los lenguajes permitidos por WinAppDriver.
- WinAppDriver: Servicio web de WinAppDriver expuesto en el cliente, con un puerto establecido, esta API REST recibe los métodos que permite WinAppDriver para la ejecución de pruebas.
- La API de WinAppDriver se comunica con APIs nativas de Windows que acceden a la UI de Windows y a funciones del sistema operativo para poder ejecutar las pruebas.
- API de Windows: Es la API encargada de monitorización del desempeño, almacenamiento, interfaz de usuario de Windows, E/S (entrada y salida) de dispositivos.
- Microsoft UI Automation (UIA): API encargada de proporcionar acceso a la mayoría de los elementos de la interfaz de usuario (UI).
- Aplicaciones de Windows: Las aplicaciones de windows que sean UWP, WinForms, WPF Y Win32 son manipuladas por medio de las APIs nativas que permiten controlar las acciones del sistema para realizar la automatización.

Última modificación: lunes, 11 de mayo de 2020, 23:35