GTlib - GUI Tester Library

GTlib (GUI Tester Library) è una libreria C# per applicazioni .NET che ho sviluppato per offrire funzionalità di simulazione dell’operatività di un utente su una GUI (Graphical User Interface) di Windows.
GTlib permette di:
- simulare la digitazione di caratteri da tastiera,
- simulare operazioni fatte col mouse (posizionamento, click, doppio click, drag&drop) in qualsiasi parte dello schermo,
- riconoscere pattern grafici sullo schermo (o in specifiche aree di esso),
- riconoscere e “leggere” testo sullo schermo (o in specifiche aree di esso),
- rilevare la comparsa e la sparizione di pattern grafici e/o testi specifici sullo schermo,
- effettuare screenshot dello schermo (o di specifiche aree),
Grazie a queste funzionalità, la libreria GTlib può essere utilizzata per realizzare “bot”, ovvero programmi che pilotano altre applicazioni simulando l’interazione con un utente reale.

Tramite GTlib può essere automatizzata qualsiasi applicazione che funzioni su sistemi operativi Windows, compreso un browser.
A proposito di automatizzazione di una applicazione web usata da browser convenzionale, ho ad esempio utilizzato questa libreria per realizzare un programma robot in grado di giocare autonomamente alla roulette di un casinò on-line, massimizzando le probabilità di vincita e riducendo al minimo il rischio di perdere soldi.

La libreria GTlib è fortemente parametrizzabile ed è caratterizzata dal fatto che tutte le parti variabili di una procedura di automazione (immagini, pattern, coordinate di punti e di aree dello schermo) possono essere mantenute come “risorse” (chiamate GUIpatterns) separate dal codice della procedura stessa, rendendo il meccanismo di automazione molto riconfigurabile, ovvero facilmente “portabile” su sistemi differenti, aventi caratteristiche diverse (come ad esempio: risoluzione video, palette di colori).
Leggi altri dettagli su GTlib.