[Script] Piloter une application windows avec une gestion des erreurs

Piloter une application windows avec une gestion des erreurs [Script] - Divers - Programmation

Marsh Posté le 01-04-2009 à 14:59:30    

Hello,  
 
 
Je dois automatiser une machine Windows pour qu'elle exécute des taches scriptées et répétitives, un peu comme des macro.
 
plus en détails, je doit ouvrir le logiciel Open WorkBench(OWB) sur un jeu de données particulier (liste de projets) depuis une interface web , attendre que les données soient chargées dans OWB (temps qui varie entre 1 minutes et 10 minutes) faire fichier->enregistrer sous. Et tout cela X fois.
 
J'avais pensé dans un premier temps à batcher le tout, seulement voila, j'ai n'ai trouvé aucune piste pour piloter OWB en ligne de commande. Pour ce qui est du lancement de OWB par l'interface web, j'ai fait un script fonctionnel sous Chickenfoot qui est mon point de départ.
 
J'ai donc pensé à un Automate.
 
(petit schéma récapitulatif)
 
1 - [XML de "projet" a charger] --> 2 - script chickenfoot --> 3 - pointage sur le projet et ouverture du projet dans OWB --> 4 - enregistrement des données --> 5- chargement du projet suivant.
 
 
Je cherche donc un logiciel de pilotage windows pour me permettre de contrôler la fenêtre d'OWB, MAIS SURTOUT de pouvoir détecter des états ou erreurs (par analyse des fenêtres ou via une capture d'écran sur une zone spécifique) car ma plus grosse contrainte et le délai non prévisible du chargement de chaque projet sous OWB ...  
 
 
 
Connaissez vous des logiciels de macro ou d'automate me permettant de piloter et analyser l'écran d'un système windows ?
 
ou une démarche/outil/grigri pour pouvoir piloter OWB en ligne de commande ? (mais là c'est assez utopique)
 
 
Merci d'avance =)

Reply

Marsh Posté le 01-04-2009 à 14:59:30   

Reply

Marsh Posté le 01-04-2009 à 15:16:09    

"autoit" est un logiciel gratuit de macros que je recommande.
Sa documentation n'est peut-être pas très simple à lire, mais il faut s'accrocher un tout petit peu, et après on se rend compte que c'est assez puissant et facile d'utilisation.

Reply

Marsh Posté le 01-04-2009 à 15:17:23    

olivthill a écrit :

"autoit" est un logiciel gratuit de macros que je recommande.
Sa documentation n'est peut-être pas très simple à lire, mais il faut s'accrocher un tout petit peu, et après on se rend compte que c'est assez puissant et facile d'utilisation.


 
Peut on gérer des erreurs ou analyser une portion d'écran ?  :??:  

Reply

Marsh Posté le 01-04-2009 à 15:28:26    

Je crois que oui, mais il faudrait vérifier.
 
Edit : J'ai vérifié, et c'est oui. Voir la liste des fonctions disponibles http://www.autoitscript.com/autoit3/docs/functions.htm
Autoit est relativement connu. Il est de loin le meilleur que j'ai vu jusqu'à présent.


Message édité par olivthill le 01-04-2009 à 15:32:00
Reply

Marsh Posté le 01-04-2009 à 16:47:11    

+1 pour autoit, y'a même une extension pour enregistrer des macro (un peut comme l'enregistreur de macro dans Excel), je crois que ça s'appelle scriptwriter.
Par contre, qu'entends-tu par "analyser une portion d'écran". Si c'est détecter qu'une fenêtre s'est ouverte ou que ça caption a changé de libellé, oui, autoit le peut mais si c'est analyser une capture d'écran, ça m'étonnerait :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-04-2009 à 10:12:07    

rufo a écrit :

+1 pour autoit, y'a même une extension pour enregistrer des macro (un peut comme l'enregistreur de macro dans Excel), je crois que ça s'appelle scriptwriter.
Par contre, qu'entends-tu par "analyser une portion d'écran". Si c'est détecter qu'une fenêtre s'est ouverte ou que ça caption a changé de libellé, oui, autoit le peut mais si c'est analyser une capture d'écran, ça m'étonnerait :/


 
 
"analyser une portion d'écran" dans le sens ou pouvoir détecte le type d'erreur qui peut éventuellement arriver, ou pouvoirn détécter la fin du chargement du fichier distant afin de faire fichier-> enregistrer sous

Reply

Marsh Posté le 02-04-2009 à 10:45:51    

Si l'erreur ne s'affiche pas dans une boîte de dialogue, tu vas avoir beaucoup de mal je pense. Par contre, si l'erreur est affichée dans une page html, il te reste la solution d'analyser le code html généré.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 07-04-2009 à 11:15:38    

encore merci pour vos réponses, Autoit fonctionne à merveille, par contre j'ai lutté pour localiser l'intégralité des fenêtres d'erreur et gérer les délais de chargement, mais maintenant ça fonctionne impec !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed