Je vais situer le contexte pour lequel j'utilise AutoIt. Je dois automatiser une série des tests sur notre logiciel. Le logiciel en question s'appel Swiich (http://www.swiich.net/), le principe est de jouer à une application (jeu vidéo ou non). Cette application est sur un Serveur, qui envoie le flux vidéo et que le client reçoit et interagi avec le serveur. Du Cloud Gaming si vous préférez.
Mon script lance le client, s'y connecte et lance une application. Problème: Je n'arrive pas à déplacer la souris dans l'application. Quand un vrai utilisateur bouge la souris dans l'application, il bouge en fait la souris sur le serveur, et je pense là est le problème. Sur le serveur l'application est en mode fenêtré de résolution 1280x720. Le premier clic de l'utilisateur sur l'application mettra la souris aux coordonnée de l'application du serveur (Toujours x=0 et y=0)
Voici ce que j'ai fait:
Code : Tout sélectionner
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.14.2
Author: EUREVA
Script Function:
Test AUTO SWIICH
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
#include <GUIConstantsEx.au3>
$swiich = "C:\Program Files (x86)\SwiichClient\Swiich.Client"
Func stats()
Send("{SHIFTDOWN}")
Sleep(35000)
Send("{SHIFTUP}")
EndFunc
;Lancer Swiich si fermé
If NOT(WinExists("Swiich")) Then
Run($swiich, "", @SW_MAXIMIZE)
Else
ProcessClose("Swiich.Client.exe")
Sleep(500)
Run($swiich, "", @SW_MAXIMIZE)
EndIf
;Ce connecter à un compte
Sleep(2000)
MouseClick("",997,20)
Sleep(500)
MouseClick("",610,347)
Send("{BACKSPACE 20}")
Send("xxxxx") ; Si vous voulez tester par vous mêmes, mettez votre nom d'utilisateur ici
MouseClick("",610,378)
Send("xxxxx") ; Mot de passe
Send("{ENTER}")
;My Applications
Sleep(5000)
MouseClick("",230,53)
;
;Lancer Kalkin
MouseClick("",422,614)
Sleep(500)
MouseClick("",890,415)
;Active les stats de l'application (20 sec de Shift)
stats()
;Lancer le test
MouseClick("",0,0) ; click pour activer la souris dans le stream
Sleep(1000)
MouseClick("",980,397) ; Bouton Start
Sleep(1000)
MouseClick("",980,375) ; Bouton Biking
Sleep(1000)
MouseClick("",980,300) ; Bouton du Parcours
Sleep(1000)
MouseClick("",747,397) ; Lancer Parcours
>>>> Window <<<<
Title: Swiich kalkin
Class: Swiich Player MainWindow Class
Position: 52, 52
Size: 1280, 720
Style: 0x14000000
ExStyle: 0x00000000
Handle: 0x00000000000402DE
Info en plus, j'ai essayé l'outil Au3Recorder, et je constate que tous les clics sont enregistrés à
Code : Tout sélectionner
MouseClick("left",640,360,1)
Code : Tout sélectionner
#region ---Au3Recorder generated code Start (v3.3.7.0) ---
WinWaitActive("Swiich","")
MouseClick("left",153,271,1)
MouseClick("left",889,424,1)
WinWaitActive("Swiich koa","")
Sleep(20000)
MouseClick("left",640,360,1)
Send("{SPACE}")
MouseClick("left",640,360,1)
Send("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz")
MouseClick("left",639,360,1)
MouseDown("right")
MouseMove(640,360)
MouseUp("right")
Send("qd{SPACE}{SPACE}{SPACE}qqqqqqqqqqqz{ESC}")
MouseClick("left",640,360,1)
MouseClick("left",640,360,1)
MouseClick("left",640,360,1)
MouseClick("left",640,360,1)
#endregion --- Au3Recorder generated code End ---