Interagissez automatiquement avec absolument tout ce qui est visible sur votre écran !

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
103
Mois de parution
juillet 2019
Domaines


Résumé
Dans cet article, nous allons voir comment il est possible d'utiliser des mécanismes d'automatisation sur des interfaces graphiques, qui ne sont a priori pas prévues pour cela.

Nous avons tous été confrontés à des tâches qu'il fallait répéter encore et encore, sans aucune réflexion. Lorsque ces tâches sont exécutées par des programmes, il est facile de les automatiser à l'aide de petits scripts. Par contre, lorsque ces tâches font intervenir l'interface graphique et qu'il faut déplacer la souris, repérer des éléments, cliquer, etc., l'automatisation est un petit peu plus complexe. Nous allons voir dans cet article quel outil utiliser et comment le mettre en œuvre. En guise d'application, nous utiliserons un jeu web imaginaire. Ce jeu, comme nombre de jeux web, présentera l'avantage d'offrir un panel important et varié d'actions à automatiser. Les conditions d'utilisation des différents jeux réels stipulent qu'il est interdit d'utiliser quelque macro que ce soit pour « tricher ». C'est bien dommage, car l'exemple est très intéressant... mais qu'à cela ne tienne, sur notre jeu personne ne peut nous interdire de lancer des actions...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Débogage JavaScript côté client

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
111
Mois de parution
novembre 2020
Domaines
Résumé

Si JavaScript a longtemps évoqué l’idée de petit script dans un site internet, il est aujourd’hui souvent utilisé comme fondation d’application web complexe (notamment via des frameworks comme ReactJS ou VueJS). Dans ce contexte d’usage avancé, il est nécessaire d’avoir en main les bons outils et techniques de débogage.

Principes de l’orienté objet en C++ : l’encapsulation

Magazine
Marque
GNU/Linux Magazine
Numéro
242
Mois de parution
novembre 2020
Domaines
Résumé

La programmation orientée objet obéit à des principes. Les 4 principaux principes sont l’encapsulation, l’héritage, le polymorphisme et la généricité. Que de noms barbares, que nous allons démystifier de manière logique ! Des exemples déclinés dans le langage C++ illustreront ces principes. Ce premier article traite de l’encapsulation.

Déboguer un exécutable Java

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
111
Mois de parution
novembre 2020
Domaines
Résumé

On attribue souvent au succès de Java la relative simplicité de sa syntaxe et surtout son vaste écosystème. C’est oublier un point essentiel dans son adoption : son débogueur et ses fonctionnalités qui simplifient tant le travail d’analyse et de résolution d’une erreur à l’exécution.

Créez un lecteur RSS avec PHP

Magazine
Marque
GNU/Linux Magazine
Numéro
242
Mois de parution
novembre 2020
Domaines
Résumé

Nous allons découvrir avec cet article le format de données RSS. Pour une mise en pratique, nous développerons une petite application en PHP permettant de lire un flux RSS.

Mise au point à distance avec GDB

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
111
Mois de parution
novembre 2020
Domaines
Résumé

Le débogueur GDB est un outil indispensable pour la mise au point de programmes, a fortiori dans le cas du développement croisé (mise au point à distance ou « remote debug »). Dans cet article, nous allons voir comment mettre en place différentes solutions suivant plusieurs cas de figure (programme en espace utilisateur, noyau Linux statique ou pilote en espace noyau). Afin de permettre au plus grand nombre de lecteurs de tester les exemples décrits, nous utiliserons l’émulateur QEMU (et Buildroot) pour les démonstrations.