Extras din curs
X.1. Elementele pachetului AutoIt 3
AutoIt este un limbaj de programare a macrourilor Windows cu o sintaxă moştenită din familia limbajelor BASIC. Un macro este o succesiune de acţiuni ale utilizatorului efectuate asupra interfeţei grafice, de regulă o combinaţie de evenimente declanşate cu ajutorul mouse-ului şi tastaturii. Un limbaj de programare a macrourilor, precum AutoIt, oferă structuri moştenite de la limbajele de programare cu ajutorul cărora macrourile pot fi create la un nivel de rafinament şi putere de prelucrare superioară celor oferite de instrumentele de înregistrare şi redare a macrourilor (MRP ). Exemplele de MRP sunt numeroase atât la nivel de sistem de operare, cât şi la nivel de aplicaţie. Instrumente MRP sunt incluse în pachetul Microsoft Office (macrourile Word, Excel, etc.) - limbajul care stă la baza lor este VBA . Mediul de programare Visual Fox oferă la rândul său un instrument MRP în cadrul aplicaţiei Automated Test Harness, instalată în pachetul Visual Fox auxiliar. Diverse sisteme de operare permit crearea de scripturi cu rol de macrouri iar pentru Windows s-a consacrat limbajul AutoIt, al cărui interpretor şi documentaţie sunt disponibile gratuit la adresa www.autoitscript.com.
Macrourile sunt un tip particular de programe cu o algoritmică de complexitate redusă şi care nu pun accentul pe procesarea de date, ci pe simularea comportamentului utilizatorului în scopul reproducerii sale. Algoritmul unui macro pune accent pe structura secvenţială din programarea clasică, mai precis pe secvenţialitatea operaţiilor declanşate în GUI în diferite scopuri: poate fi vorba de înregistrarea unei secvenţe reutilizabile de operaţii în cadrul unei aplicaţii (vezi macrourile MS Office) sau de secvenţe de automatizare a unor procese de la nivelul sistemului de operare (executarea repetitivă a unor aplicaţii, planificări de tip batch sau Task Scheduling, testarea automatizată a produselor software). Desigur, aspectul care justifică necesitatea macrourilor este repetabilitatea unui set de operaţii, aşadar reproducerea comportamentului utilizatorului denumită în mod generic automatizare GUI . Deşi în mod tradiţional macrourile sunt secvenţe de operaţii, limbaje precum AutoIt permit programarea macrourilor la un nivel avansat, cu structuri de programare, variabile şi mecanisme de dialog cu utilizatorul, oferind chiar şi acces la regiştrii Windows sau la obiecte COM.
Operaţiile de bază pe care le simulează AutoIt sunt apăsarea tastelor, folosirea mouse-ului şi manipularea ferestrelor Windows. Iniţial, limbajul a fost conceput pentru automatizarea instalărilor şi configurărilor software de către administratorii de sistem care trebuie să instaleze în mod identic sute de PC-uri. Versiunea 3 a limbajului propune o sintaxă inspirată din limbajele BASIC (VBScript în special), suportă expresii complexe, funcţii ale utilizatorului şi structuri de programare tradiţionale. Rezumăm în continuare elementele de noutate ale versiunii 3:
• Macrourile AutoIt 3 pot fi executate prin interpretare sau compilate prin instrumentul Aut2Exe;
• S-a creat o versiune ActiveX + DLL numită AutoItX care permite integrarea AutoIt în alte limbaje de programare;
• Macrourile AutoIt 3 sunt stocate în fişiere de tip au3;
• Macrourile pot extrage date din obiecte GUI tradiţionale: casete de editare, check box, liste, butoane, etc. şi chiar obiecte GUI din alte ferestre decât cea activă;
• Macrourile pot folosi structuri IF, CASE, WHILE, FOR, funcţii ale utilizatorului şi expresii complexe, pste 25 de funcţii de manipulare a şirurilor de caractere şi date de tip numeric;
• Macrourile pot accesa ferestre Windows prin titlul ferestrei sau prin clasă.
Preview document
Conținut arhivă zip
- Elemente de Limbaj AUTOIT.doc