Quel meilleur outil que Sikuli à utiliser pour l'automatisation de l'écran sur Windows 7 (ou de préférence multi-plateforme) [fermé]

J'utilise Sikuli pour l'automatisation de L'écran. c'est-à-dire pour cliquer sur les éléments de L'interface graphique en fonction de leur apparence à l'écran. Cela fonctionne bien, mais Sikuli a un inconvénient majeur pour moi:

  • démarrage lent pour chaque script (car la JVM entière est chargée à chaque fois).

Plus loin sur Sikuli n'est pas beaucoup de développement qui se passe depuis l'année dernière, donc je suis à la recherche d'un outil d'automatisation de remplacement. Le grand billet dont j'ai besoin est creen awareness : Le l'outil doit "rechercher" certains éléments de L'interface utilisateur sur l'écran, que de déplacer la souris et d'émettre un clic.

Une suggestion pour un outil plus rapide et peut-être mieux entretenu que Sikuli?

21
demandé sur Ripon Al Wasim 2012-07-16 06:54:59

3 réponses

Si vous voulez automatiser quelque chose sous Windows, je vous recommande Automa - nouvel outil d'automatisation de L'interface graphique légère. Il "trouve" simplement des éléments de L'interface utilisateur - tout ce que vous devez faire est de fournir leurs noms comme l'utilisateur humain les verrait. Et c'est en fait plus facile à utiliser que Sikuli - vous n'avez pas à prendre de captures d'écran. Par exemple, si vous souhaitez vous connecter automatiquement à Windows Live Messenger, vous pouvez exécuter le script suivant:

start("messenger")
write("my.email@domain.com", into="Email address")
write("secret", into="Password")
click("Sign in")

Ou, de même, pour taper informations d'identification et connectez-vous automatiquement à Facebook, Tout ce que vous devez faire est d'exécuter les commandes suivantes:

start("firefox")
write("facebook.com", into="Location")
press(ENTER)
write("my.email@domain.com", into="Email or Phone")
write("secret", into="Password")
click("Log in")

L'outil fonctionne sur la plupart des applications Windows (y compris les navigateurs web), quelle que soit la technologie dans laquelle ils sont écrits. Il est écrit en Python et peut être utilisé à partir de n'importe quelle application Python via une bibliothèque d'api importable.

A propos de Automa vs Sikuli: Automa est aussi haut niveau que Sikuli, mais ne nécessite pas de captures d'écran. Ceci a plusieurs avantages:

  • les scripts Automa sont plus faciles à stocker dans un système de contrôle de version.
  • les scripts Automa étant purement textuels, ils sont plus faciles à maintenir: Imaginez une étiquette qui change quelque part. Cette étiquette peut apparaître dans plusieurs captures D'écran Sikuli, que vous devrez ensuite reprendre. Avec Automa, tout ce que vous avez à faire est une simple recherche et remplacement à travers les fichiers.
  • , Il est plus stable par rapport aux changements dans l'interface utilisateur imaginer un changement de couleur ou un bouton déplacement de quelques pixels.
  • D'autres fonctionnalités intéressantes telles que la possibilité d'écrire les scripts/tests avant que l'application existe - Vous pouvez toujours écrire un script disant cliquez sur "ici", tapez ceci, cliquez sur "là", déjà à partir de la spécification d'une fonctionnalité/programme. Avec des captures d'écran, ce n'est pas possible.

Divulgation: je travaille sur Automa.

6
répondu Tytus 2012-11-29 11:46:29

Cherchez-vous à automatiser les applications WinForms ou WPF? Si vous regardez WPF, je peux recommander le Framework de test GRATUIT Telerik . (Divulgation: je suis l'évangéliste du Studio de Test pour Telerik.)

Le framework de test (ou le produit Test Studio complet) fonctionne très bien avec WPF car les scripts / tests sont basés sur des éléments, pas positionnels.

1
répondu Jim Holmes 2012-07-17 16:38:26

Bien qu'il ne soit pas directement ciblé en tant qu'outil D'automatisation Windows RIATest inclut des fonctionnalités pour l'automatisation des éléments de L'interface graphique Windows. Il est conscient de l'écran, a accès à toute la hiérarchie de L'interface graphique via L'automatisation de L'interface utilisateur Windows et prend en charge l'automatisation en termes d'éléments graphiques logiques et également via des images d'écran d'éléments.

Pour un exemple de script sur la façon dont une automatisation des éléments de L'interface graphique Windows est effectuée et à quoi ressemblent les scripts, voir Cet article (l'article concerne Silverlight application, mais il est applicable à toute automatisation de L'interface graphique Windows).

Mise à jour: RIATest 6.0 et plus récent est directement ciblé comme un outil d'automatisation de Windows. Vous pouvez automatiser les applications de bureau et de style Metro.

divulgation: je suis un membre de L'équipe RIATest et nous utilisons avec succès RIATest en interne pour auto-tester sa propre interface graphique.

1
répondu TN. 2013-05-10 05:34:44