autoit tutorial autoit download
Dies ist ein AutoIt-Tutorial für Anfänger. Erfahren Sie, wie Sie grundlegende AutoIt-Skripte herunterladen, installieren und schreiben, um Windows-Popups mit AutoIt und Selenium zu handhaben:
Popups sind solche irritierenden Fenster, die auftauchen, während wir an etwas Wichtigem arbeiten und unsere Konzentration unterbrechen. Es ist notwendig, sie während des Testens loszuwerden.
In diesem Artikel werden wir diskutieren Umgang mit Fenster-Popups bei Automatisierungstests mit AutoIt .
Dieses Tutorial behandelt:
- So behandeln Sie Fenster-Popups in Selenium WebDriver,
- Hochladen oder Herunterladen der Dateien oder Bilder durch Übertragung unserer Kontrolle von Selenium WebDriver auf AutoIt
- So rufen Sie das AutoIt-Skript aus unserem Programm auf
Lassen Sie uns zunächst verstehen, was AutoIt ist, wie es installiert und verwendet wird.
Was du lernen wirst:
- Was ist AutoIt?
- AutoIt Download und Installation - Schritt-für-Schritt-Anleitung
- AutoIt Script Editor - Installation
- So schreiben Sie ein AutoIt-Skript:
- Popup-Beispiel herunterladen:
- Popup-Beispiel hochladen:
- Wie lade ich die Datei hoch?
- Beispiel für ein Anmelde-Popup-Fenster
- Wie gebe ich einen Benutzernamen und ein Passwort für das obige Popup-Warnfenster ein?
- Wofür können wir AutoIt noch verwenden?
- Fazit:
- Literatur-Empfehlungen
Was ist AutoIt?
AutoIt V3 ist einFreewareTool, mit dem alles in der Windows-Umgebung automatisiert werden kann. Das AutoIt-Skript ist in einer BASIC-Sprache geschrieben. Es kann eine beliebige Kombination von Tastenanschlägen, Mausbewegungen und Fenster- / Steuerungsmanipulationen simulieren.
Über AutoIt können wir Skripte für unsere Routineaktionen wie Dateieingabe- / -ausgabevorgänge, Anwendungsbehandlung, Ressourcenüberwachung und Verwaltungsaufgaben usw. vorbereiten. In diesem Artikel beschränken wir uns jedoch auf die Behandlung von Fenster-Popups in Selenium WebDriver.
Während Automatisierung durch Selen oder durch ein anderes Tool stoßen wir alle auf ein häufiges Problem, Windows-Popups. Da sich Selenium auf die Automatisierung von Browsern beschränkt, ist das Desktop-Fenster außerhalb des Bereichs. Webanwendungen müssen manchmal mit den Desktops interagieren, um beispielsweise das Herunterladen und Hochladen von Dateien durchzuführen. Für die Automatisierung dieser Art von Workflows stehen Tools zur Verfügung, z AutoIt, Robot Framework, Seidentest usw.
Wir können die Dateien oder Bilder hochladen oder herunterladen, indem wir unsere übertragen Steuerung über Selenium WebDriver zu AutoIt. Wir müssen das AutoIt-Skript explizit aus unserem Programm aufrufen.
Lesen Sie auch => Umgang mit Warnungen / Popups in Selenium WebDriver
AutoIt Download und Installation - Schritt-für-Schritt-Anleitung
AutoIt-Download: Klicke hier zum herunterladen AutoItV3 aktuelle Version und AutoIt Script Editor .
Installieren Sie nach dem Herunterladen das AutoItV3-Setup auf Ihrem System. Führen Sie die folgenden Schritte aus, um AutoIt zu installieren.
Schritt 1 - - Klicken Sie auf die Setup-Datei
Schritt 2 - Akzeptieren Sie die Lizenzvereinbarung
Schritt 3 - Wählen Sie je nach Betriebssystem 64-Bit- oder 32-Bit-Optionen: Ich wähle 64-Bit
Schritt 4 - Klicken Sie auf Weiter und wählen Sie durch Doppelklick aus, welchen Vorgang Sie ausführen möchten: Ich wähle das Skript ausführen
Schritt 5 - Wählen Sie alle erforderlichen Komponenten aus und klicken Sie auf Weiter. Sie können auch die Standardeinstellung auswählen, bei der alle aktiviert sind
Schritt 6 - Wählen Sie den Installationsort der Datei und klicken Sie auf Installieren. Die Installation dauert einige Sekunden. Installieren Sie anschließend den Skripteditor
AutoIt Script Editor - Installation
Laden Sie die SciTE.exe und installieren; Es ist ein Editor, der beim Auffinden der Befehle hilft.
So schreiben Sie ein AutoIt-Skript:
- Identifizieren Sie das Windows-Steuerelement mithilfe des AutoItV3-Windows-Info-Tools für 64-Bit oder 32-Bit, je nach Betriebssystem
- Klicken Sie auf Finder Tool und bewegen Sie den Mauszeiger über das Objekt, für das Sie die Eigenschaften wünschen
- Es werden die Eigenschaften von Popups wie Titel, Klasse, Position, Größe, Stil, Griff usw. erfasst
AutoIt V3 Window Info - Finder-Tool
- Schreiben Sie dann mithilfe der oben erfassten Eigenschaften ein Skript im SciTE-Skripteditor oder im Editor und speichern Sie das Skript mit der Erweiterung .au3
- Kompilieren Sie nun das .au3-Skript mit dem AutoIt Script to EXE-Konverter, der die .au3-Datei in eine .exe-Datei konvertiert
- Geben Sie in diesem Editor den Speicherort des Quell- und Zielordners ein und klicken Sie auf die Schaltfläche 'Konvertieren'. Dadurch wird eine EXE-Datei erstellt
AutoIt Script to Exe-Konverter:
- Wenn Sie mit der rechten Maustaste auf das gespeicherte .au3-Skript klicken, werden Kompilierungsoptionen angezeigt. Wählen Sie die Option Auf 64-Bit kompilieren oder auf 32-Bit kompilieren und erstellen Sie eine EXE-Datei im selben Ordner.
- Führen Sie die EXE-Datei aus, wenn in Ihrem Selenium-Testfall ein Popup-Fenster zum Herunterladen / Hochladen auftritt
- Die Syntax zum Aufrufen der EXE-Datei in Ihrem Skript lautet: Runtime.getRuntime (). Exec ('Pfad der exe-Datei');
Popup-Beispiel herunterladen:
Wie lade ich die Datei herunter?
Sie können das folgende AutoIt-Skript verwenden, um die Download-Popups zu verwalten:
Wir haben bereits in unseren vorherigen Schritten die Popup-Eigenschaften für das Herunterladen von Dateien wie Kachel, Klasse, Position und Größe usw. erfasst. Erstellen Sie nun ein AutoIt-Skript mit dem angegebenen Windows-Steuerelement:
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
Popup-Beispiel hochladen:
Wie lade ich die Datei hoch?
Sie können das folgende AutoIt-Skript verwenden, um das Popup-Fenster des Upload-Fensters zu verwalten:
Erstellen Sie ein AutoIt-Skript mit dem angegebenen Windows-Steuerelement:
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
Speichern und kompilieren Sie dieses Skript und führen Sie diese EXE-Datei in Ihrem Selenium-Skript aus, in das wir die Datei hochladen müssen.
Empfohlene Lektüre = >> Handhabung des Datei-Uploads in Selen
Beispiel für ein Anmelde-Popup-Fenster
Wie gebe ich einen Benutzernamen und ein Passwort für das obige Popup-Warnfenster ein?
Sie können das folgende AutoIt-Skript verwenden, um das Anmelde-Popup zu verwalten:
WinWaitActive('Authentication Required','','10') If WinExists('Authentication Required') Then Send('username{TAB}') Send('Password{Enter}') EndIf'
Wie kann ich testen, ob Ihr AutoIt-Skript die erwarteten Ergebnisse anzeigt oder nicht, ohne es in Ihr Selenium-Skript zu integrieren?
Befolgen Sie die folgenden Schritte:
Was ist der beste Video-Downloader?
- Doppelklicken Sie vor dem Kompilieren Ihres Skripts auf die .au3-Datei. Daraufhin werden die Fehler in Ihrem Skript angezeigt
- Wenn keine Fehler gefunden werden, konvertieren Sie Ihr Skript in eine EXE-Datei
- Generieren Sie das Pop-Szenario zum Herunterladen von Dateien manuell
- Jetzt ist das Popup verfügbar und klicken Sie auf die EXE-Datei. Es sollte das Popup akzeptieren und die Datei herunterladen können
Nachteile von AutoIT:
- Es funktioniert nur unter Windows
- Die Kenntnis grundlegender Kodierungsprinzipien ist ein Muss
- Es ist ein großartiges Werkzeug für Profis, aber für Anfänger etwas kompliziert
Wofür können wir AutoIt noch verwenden?
Abgesehen von der Übergabe von Windows-Popups können wir AutoIt verwenden, um jeden Windows-Vorgang wie die Dateisuche, das Kopieren von Dateien von einem Speicherort an einen anderen, die Installation von Software usw. zu automatisieren: Siehe Beispiele unten -
Das Skript für die Dateisuche auf Ihrem Computer:
$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)
Speichern und kompilieren Sie dieses Skript und führen Sie diese EXE-Datei in Ihrem aktuellen Arbeitsverzeichnis aus. Es durchsucht alle Dateien, die mit 'Wie' beginnen, und zeigt ein Meldungsfeld an.
Weitere Ressourcen : Skript lernen mit AutoItV3 Hier und Hier - Grundlegende Anleitungen für den Einstieg in die Verwendung von AutoIt-Skripten.
Wichtige Aspekte, die Sie bei der Arbeit mit AutoIt berücksichtigen sollten:
- Vergessen Sie nicht, Ihr Skript mit der Erweiterung .au3 zu speichern
- Kompilieren Sie Ihr Skript und erstellen Sie eine ausführbare EXE-Datei
- Das Popup oder alles, was Sie behandeln möchten, sollte vorher vorhanden sein, damit die EXE-Datei daran arbeiten kann
Fazit:
Wir können AutoIt verwenden, um alles in einer Windows-Betriebssystemumgebung zu automatisieren. Es ist ein Skript, das in einer BASIC-Sprache geschrieben ist und alle Arten von Fenster-Popups verarbeiten kann, auf die wir währenddessen stoßen Automatisierungstests durchführen . Es kann verschiedene Dinge wie Kombinationen von Tastenanschlägen, Mausbewegungen und Fenster- / Steuerungsmanipulationen auslösen.
Mit AutoIt können wir auch Interaktionsprobleme zwischen Selenium WebDriver und Windows lösen.
Hier haben wir gelernt, wie man ein Popup-Fenster für Dateien hochlädt / herunterlädt, aber es gibt auch andere Probleme wie das Popup für die Browserauthentifizierung, die Dateisuche in einem bestimmten Verzeichnis usw. Wir können all diese Probleme mit dem AutoIt-Tool lösen.
Sie können auch Skripte über AutoIt schreiben, um eine Aufgabe zu einem bestimmten Zeitpunkt zu starten, eine Aufgabe zu planen, eine Datei von einem Server auf einen anderen zu kopieren usw.
Haben Sie Tipps / Erfahrungen / Fragen zum AutoIt-Tool? Lass es uns in den Kommentaren unten wissen.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Integration von Selen mit JMeter
- Spock für Integration und Funktionstests mit Selen
- Verlieren Tester aufgrund von Automatisierung ihren Einfluss auf das Testen?
- Testen von Primer eBook Download
- Automatisierungstests mit Gurkenwerkzeug und Selen - Selen-Tutorial Nr. 30
- Herausforderungen beim manuellen und automatischen Testen
- Selenium Grid Tutorial: Setup und Beispiel für Cross-Browser-Tests