autoit tutorial autoit download
Aquest és un tutorial d’AutoIt per a principiants. Apreneu a descarregar, instal·lar i escriure scripts bàsics d’AutoIt per gestionar les finestres emergents del Windows mitjançant AutoIt i Selenium:
Les finestres emergents són aquelles finestres irritants que apareixen mentre treballem en alguna cosa important i interrompem la nostra concentració. Cal desfer-se’n mentre es fa la prova.
En aquest article, en parlarem com gestionar les finestres emergents de les finestres en proves d'automatització mitjançant AutoIt .
Aquest tutorial inclou:
- Com gestionar les finestres emergents de finestra a Selenium WebDriver,
- Carregant o descarregant fitxers o imatges transferint el nostre control de Selenium WebDriver a AutoIt
- Com es pot trucar a l’escriptura AutoIt des del nostre programa
Però, primer, entenem què és AutoIt, com instal·lar-lo i utilitzar-lo.
Què aprendreu:
- Què és AutoIt?
- Descàrrega i instal·lació d’AutoIt: guia pas a pas
- AutoIt Script Editor: instal·lació
- Com escriure un script AutoIt:
- Baixeu un exemple emergent:
- Exemple emergent de càrrega:
- Com penjar el fitxer?
- Exemple de finestra emergent d'inici de sessió
- Com introduir el nom d’usuari i la contrasenya a la finestra d’alerta emergent d’inici de sessió anterior?
- Per a què podem utilitzar AutoIt més?
- Conclusió:
- Lectura recomanada
Què és AutoIt?
AutoIt V3 és unprogramari gratuïteina que s'utilitza per automatitzar qualsevol cosa de l'entorn Windows. L’escriptura AutoIt s’escriu en un llenguatge BÀSIC. Pot simular qualsevol combinació de pulsacions de teclat, moviment del ratolí i manipulació de finestres / control.
A través d’AutoIt, podem preparar scripts per a les nostres accions rutinàries com ara operacions d’entrada / sortida de fitxers, manipulació d’aplicacions, supervisió de recursos i tasques administratives, etc. Tanmateix, en aquest article, limitarem la nostra discussió a manejar finestres emergents a Selenium WebDriver.
Mentre fent automatització a través de Selenium o mitjançant qualsevol altra eina per a aquest tema, tots ens trobem amb un problema comú, les finestres emergents de Windows. Com que Selenium es limita a automatitzar navegadors, la finestra d'escriptori queda fora de l'abast. De vegades, les aplicacions web han d’interactuar amb els ordinadors de sobretaula per dur a terme tasques com ara baixades de fitxers i càrregues. Hi ha eines disponibles per automatitzar aquest tipus de flux de treball, com ara AutoIt, Robot Framework, Silk Test etc.
Podem carregar o descarregar els fitxers o imatges transferint els nostres fitxers control des de Selenium WebDriver a AutoIt. Hem de trucar explícitament a l’script AutoIt del nostre programa.
A més, llegiu => Com gestionar les alertes / finestres emergents a Selenium WebDriver
Descàrrega i instal·lació d’AutoIt: guia pas a pas
Descàrrega d'AutoIt: Feu clic aquí per descarregar Versió actual d’AutoItV3 i Editor d’escriptures d’AutoIt .
Un cop descarregada, instal·leu la configuració d’AutoItV3 al vostre sistema. Seguiu els passos següents per instal·lar AutoIt.
Pas 1 - Feu clic al fitxer de configuració
Pas 2: Accepteu l'acord de llicència
Pas 3: Trieu opcions de 64 o 32 bits segons el vostre sistema operatiu: jo tinc 64 bits
Pas 4: Feu clic a Següent i seleccioneu quina operació voleu fer fent doble clic: Trieu executar l'script
Pas 5: Trieu tots els components necessaris i feu clic a Següent. També podeu triar per defecte on estiguin marcats tots
Pas 6: Trieu la ubicació d’instal·lació del fitxer i feu clic a Instal·la. La instal·lació trigarà uns quants segons. Un cop fet, instal·leu l'editor de scripts
AutoIt Script Editor: instal·lació
Descarregueu el fitxer SciTE.exe i instal·lar; és un editor que ajuda a trobar les ordres.
Com escriure un script AutoIt:
- Identifiqueu el control de Windows a través de l'eina d'informació de Windows AutoItV3 per a 64 o 32 bits en funció del vostre sistema operatiu
- Feu clic a Finder Tool i passeu el ratolí per sobre de l'objecte per al qual voleu les propietats
- Capturarà les propietats de les finestres emergents, com ara Títol, Classe, Posició, Mida, Estil, Mànec, etc.
Informació de la finestra AutoIt V3: eina de cerca
- Després, amb l'ajut de propietats capturades anteriorment, escriviu un script a l'editor de scripts SciTE o al bloc de notes i deseu-lo amb l'extensió .au3
- Ara compileu l'script .au3 mitjançant el convertidor AutoIt Script a EXE, que converteix el fitxer .au3 en fitxer .exe
- En aquest editor, proporcioneu la ubicació de la carpeta d'origen i de destinació i feu clic al botó Converteix, es crearà un fitxer .exe
Convertidor d'AutoIt Script a Exe:
- Si no, feu clic amb el botó dret del ratolí si esteu desat l'script .au3, es mostraran les opcions de compilació. Seleccioneu l'opció Compila a 64 bits o Compila a 32 bits i crearà un fitxer .exe a la mateixa carpeta.
- Sempre que trobeu una finestra emergent de baixada / pujada al cas de prova de Selenium, executeu el fitxer .exe
- La sintaxi per trucar al fitxer .exe del vostre script és: Runtime.getRuntime (). Exec ('ruta del fitxer exe');
Baixeu un exemple emergent:
Com es descarrega el fitxer?
Podeu utilitzar el script AutoIt següent per gestionar les finestres emergents de descàrrega:
Ja hem capturat les propietats emergents de descàrrega de fitxers, com ara Rajola, Classe, Posició i Mida, etc. en els passos anteriors. Ara creeu un script AutoIt mitjançant el control de Windows identificat:
WinWait('(TITLE:Opening ; CLASS:MozillaDialogClass)','', 10) //Explanation – “It will wait for the title – opening , type- mozilladialogclass, for 10 secs If WinExists('(TITLE:Opening ; CLASS:MozillaDialogClass)') Then // if condition WinActivate('(TITLE:Opening ; CLASS:MozillaDialogClass)') // if that title is found it will activate and perform below actions Send('{DOWN}') // perform down arrow operation Sleep(10) // wait for 10 secs Send('{TAB}') // perform tab operation Sleep(10) // wait for 10 secs Send('{TAB}') // perform tab operation Sleep(10) // wait for 10 secs Send('{ENTER}') // press enter button EndIf // end of if condition
Exemple emergent de càrrega:
Com penjar el fitxer?
Podeu utilitzar el script AutoIt següent per gestionar la finestra emergent de la càrrega:
Creeu un script AutoIt mitjançant el control de Windows identificat:
WinWaitActive('File Upload') // enter the title of the pop up Send('Path of the file to enter') // enter the path of the file to upload Send('{ENTER}') / press enter
Deseu i compileu aquest script i executeu aquest fitxer .exe al vostre script de seleni on hem de carregar el fitxer.
Lectura recomanada = >> Gestió de la càrrega de fitxers a Selenium
Exemple de finestra emergent d'inici de sessió
Com introduir el nom d’usuari i la contrasenya a la finestra d’alerta emergent d’inici de sessió anterior?
Podeu utilitzar el script AutoIt següent per gestionar la finestra emergent d'inici de sessió:
WinWaitActive('Authentication Required','','10') If WinExists('Authentication Required') Then Send('username{TAB}') Send('Password{Enter}') EndIf'
Com es pot provar si el vostre script AutoIt mostra o no els resultats esperats sense integrar-lo al vostre script de seleni?
Seguiu els passos següents:
Preguntes i respostes de l’entrevista c ++
- Abans de compilar el vostre script, feu doble clic al fitxer .au3: mostrarà els errors al vostre script
- Si no es detecten errors, convertiu el vostre script en un fitxer .exe
- Genereu manualment l'escenari emergent de descàrrega de fitxers
- Ara la finestra emergent està disponible i feu clic al fitxer .exe, hauria de poder acceptar la finestra emergent i descarregar-lo
Desavantatges d'AutoIT:
- Funciona només amb el sistema operatiu Windows
- El coneixement dels principis fonamentals de codificació és imprescindible
- És una gran eina per a professionals, però una mica complicada per a principiants
Per a què podem utilitzar AutoIt més?
A part de lliurar finestres emergents de Windows, podem utilitzar AutoIt per automatitzar totes i cadascuna de les operacions de Windows, com ara la cerca de fitxers, la còpia de fitxers d’un lloc a un altre, la instal·lació de programari, etc.: Consulteu els exemples següents:
El script per a la cerca de fitxers a l'ordinador:
$search = FileFindFirstFile('*How*') // enter the search string If $search = -1 Then // condition not satisfied show error message MsgBox(1, 'Error', 'No files/directories matched the search pattern') Exit EndIf While 1 $file = FileFindNextFile($search) If @error Then ExitLoop MsgBox(4096, 'File:', $file) WEnd FileClose($search)
Deseu i compileu aquest script i executeu aquest fitxer .exe al directori de treball actual. Cerqueu tots els fitxers que comencin per 'Com' i mostrarà un quadre de missatge.
Més recursos : Aprendre a fer scripts amb AutoItV3 aquí i aquí - Guies bàsiques d'inici per començar a utilitzar scripts AutoIt.
Aspectes importants que heu de tenir en compte mentre treballeu amb AutoIt:
- No oblideu desar el vostre script amb l'extensió .au3
- Compileu el vostre script i creeu un fitxer executable .exe
- La finestra emergent o qualsevol cosa que vulgueu gestionar hauria d’estar present prèviament perquè el fitxer .exe hi funcioni
Conclusió:
Podem utilitzar AutoIt per automatitzar qualsevol cosa en un entorn del sistema operatiu Windows. És un script que està escrit en un llenguatge BÀSIC i que pot gestionar qualsevol tipus de finestres emergents que ens trobem fent proves d'automatització . Pot encendre diverses coses, com ara combinacions de pulsacions de teclat, moviment del ratolí i manipulació de finestres / control.
Mitjançant AutoIt, també podem gestionar qualsevol problema d’interacció entre Selenium WebDriver i Windows.
Aquí vam aprendre a carregar / descarregar un fitxer emergent, però també hi ha altres problemes, com ara una finestra emergent d’autenticació del navegador, la cerca de fitxers en un directori concret, etc. Podem gestionar tots aquests problemes mitjançant l’eina AutoIt.
També podeu escriure scripts mitjançant AutoIt per iniciar una tasca en un moment concret, programar una tasca, copiar un fitxer d’un servidor a un altre, etc.
Té algun consell / experiència / pregunta per compartir a l'eina AutoIt? Feu-nos-ho saber en els comentaris següents.
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Integració de seleni amb JMeter
- Spock per a la integració i proves funcionals amb seleni
- Els provadors perden el control de les proves a causa de l'automatització?
- Prova de descàrrega de llibres electrònics
- Proves d'automatització mitjançant l'eina Cucumber i Selenium - Tutorial Selenium # 30
- Reptes de proves manuals i d'automatització
- Tutorial de Selenium Grid: configuració i exemple de proves de navegadors creuats