AutoIT in Selenium Tutorial: Wie benutzt man es?

⚡ Intelligente Zusammenfassung

AutoIt in Selenium ist eine kostenlose Skriptsprache, die automatisiert Windows GUI-Dialoge und native Popups, die Selenium WebDriver kann dies nicht direkt steuern, daher ist er der ideale Helfer für Datei-Uploads, Downloads und Authentifizierungsaufforderungen.

  • 🤖 Zweck: AutoIt erweitert Selenium durch Umgang Windows-basierte Steuerelemente, native Dialoge und Nicht-HTML-Popups, die von WebDriver-Locators nicht erreicht werden können.
  • 🪟 Elementkennung: Das Tool Au3Info untersucht Fenstersteuerelemente und legt Titel-, Klassen- und Instanzattribute offen, die zur Skripterstellung zuverlässiger Interaktionen verwendet werden.
  • ⚙️ Kernmethoden: ControlFocus, ControlSetText und ControlClick bilden das Mindestset, das zum Ausfüllen von Pfaden und zum Absenden nativer Dateiupload-Dialoge erforderlich ist.
  • Integration: Eine kompilierte FileUpload.exe wird ausgelöst von Selenium mit Runtime.getRuntime().exec(), wodurch die Kontrolle nahtlos an AutoIt übergeben und wieder zurückgegeben wird.
  • 🧪 Praktischer Nutzen: Die Schritt-für-Schritt-Anleitung lädt einen Lebenslauf auf die Website hoch. Guru99 Demoformular, Überprüfung der End-to-End-Funktionalität Selenium plus AutoIt-Automatisierungsablauf.

AutoIT in Selenium

Worin ist AutoIt enthalten? Selenium?

AutoIt ist eine kostenlose Skriptsprache, die zur Automatisierung entwickelt wurde Windows GUI und allgemeine Skripterstellung. Es nutzt eine Kombination aus Mausbewegungen, Tastatureingaben und Fenstersteuerung, um eine Aufgabe zu automatisieren, die ohne Maus nicht möglich wäre. Selenium WebDriver.

So laden Sie AutoIt herunter und installieren es

Schritt 1) Gehe dahin Link.

Schritt 2) Bewegen Sie den Mauszeiger über die Dropdown-Menüs „AutoIt“ und „AutoIt Editor“.

AutoIt herunterladen und installieren

Schritt 3) Klicken Sie auf die Option „AutoIt Downloads“.

AutoIt herunterladen und installieren

Schritt 4) Laden Sie „AutoIt“ herunter, indem Sie auf die Schaltfläche „AutoIt herunterladen“ klicken.

AutoIt herunterladen und installieren

Schritt 5) Laden Sie jetzt den „AutoIt Editor“ herunter, indem Sie auf die Schaltfläche „Downloads“ klicken.

AutoIt herunterladen und installieren

Schritt 6) Klicken Sie auf den unten gezeigten Link.

AutoIt herunterladen und installieren

Nach dem Herunterladen erhalten Sie zwei Installationsdateien, wie im folgenden Screenshot dargestellt. Die erste ist… AutoIt-Version 3 Setup und zweitens ist Scitautoit3.

AutoIt herunterladen und installieren

Schritt 7) Um AutoIt zu installieren, klicken Sie nacheinander auf beide AutoIt-Setups.

Schritt 8) Nach erfolgreicher Installation öffnen Sie den AutoIt Editor.

Gehen Sie zu „C:\Programme (x86)\AutoIt3\SciTE“.

AutoIt herunterladen und installieren

Klicken Sie auf die Datei „SciTE.exe“. Der AutoIt-Editor öffnet sich, wie im folgenden Screenshot dargestellt.

AutoIt herunterladen und installieren

Schritt 9) Öffnen Sie nun das Element „Identifier“.

Gehen Sie zu 'C:\Program Files (x86)\AutoIt3'

AutoIt herunterladen und installieren

Klicken Sie auf die Datei „Au3Info.exe“. Die Elementkennung wird wie im folgenden Bildschirm angezeigt geöffnet.

AutoIt herunterladen und installieren

Hinweis: Sobald Sie mit diesem Elementbezeichner fertig sind, müssen Sie ihn manuell schließen; er schließt sich nicht automatisch.

Wie man AutoIt verwendet Selenium

Hier erfahren Sie, wie Sie den AutoIt-Editor verwenden und wie Sie mithilfe des AutoIt-Elementbezeichners (ein Tool wie z. B. …) ein Element im Datei-Uploader-Fenster finden. Selenium IDE; der Bezeichner findet das Element der Fenster-GUI oder von Nicht-HTML-Popups und liefert das Attribut des Elements wie z. B. Titel, Klasse, Instanz) und wie man mit drei Methoden ein Skript im AutoIt-Editor schreibt.

Zum Beispiel: Wir werden die Seite „Schreiben Sie uns“ verwenden. Guru99 für das Hochladen eines Lebenslaufs (Doc-Datei).

Nach dem Klicken auf die Schaltfläche „Datei auswählen“ auf der Seite „Schreiben Sie uns“ muss das AutoIt-Skript aufgerufen werden. Die Steuerung wird nach dem Klicken auf „Datei auswählen“ durch die folgende Anweisung sofort an AutoIt übergeben, welches den Upload-Vorgang übernimmt.

Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Wenn wir schließlich den Selenium Das Skript füllt das Formular aus -> Lebenslauf hochladen -> Formular absenden.

Verwenden Sie AutoIt in Selenium

Schritt 1) Öffnen Sie nun den Elementbezeichner. Gehen Sie zu „C:\Program Files (x86)\AutoIt3“ und klicken Sie auf die Datei „Au3Info.exe“. Das Fenster zur Elementidentifizierung öffnet sich wie im folgenden Screenshot dargestellt.

Verwenden Sie AutoIt in Selenium

Schritt 2) Öffnen Sie nun das Dateiupload-Fenster, indem Sie auf „Datei auswählen“ klicken. Windows Aktivität.

Verwenden Sie AutoIt in Selenium

Schritt 3) Ziehen Sie das Suchwerkzeug auf das Feld „Dateiname“ im Datei-Uploader-Fenster, um die grundlegenden Attributinformationen zu finden, wie im folgenden Screenshot mit dem Pfeil dargestellt.

Verwenden Sie AutoIt in Selenium

Wir können den Wert von Attributen abrufen, z. B. title='Offen', class='Bearbeiten' und Instanz='1′ Wie unten dargestellt, werden diese Werte beim Schreiben des AutoIt-Skriptbeispiels verwendet, wie in Schritt 4 unten erläutert.

Verwenden Sie AutoIt in Selenium

Schritt 4) Öffnen Sie nun den AutoIt-Skripteditor, navigieren Sie zu „C:\Program Files (x86)\AutoIt3\SciTE“ und klicken Sie auf „SciTE.exe“, wie in Schritt 7 von Kapitel 1 gezeigt.st Thema.

Beginnen Sie mit dem Schreiben eines Skripts zur Auswahl einer hochzuladenden Datei.

Es stehen zahlreiche Methoden zur Verfügung, die wir je nach Anforderung in einem Skript verwenden können, aber wir konzentrieren uns jetzt auf die folgenden Methoden, da diese für das Schreiben des Datei-Upload-Skripts erforderlich sind:

  1. Kontrollfokus(„Titel“, „Text“, „Kontroll-ID“) //Setzt den Eingabefokus auf ein bestimmtes Steuerelement in einem Fenster.
  2. ControlSetText(„Titel“, „Text“, „Kontroll-ID“, „Dateipfad, der hochgeladen werden muss“) // Legt den Text eines Steuerelements fest.
  3. ControlClick(„Titel“, „Text“, „Kontroll-ID“) //Sendet einen Mausklickbefehl an ein bestimmtes Steuerelement.

Wie im folgenden Screenshot dargestellt, werden verschiedene Methoden angezeigt. Ein Vorteil von AutoIt ist, dass es gewissermaßen … Eclipse Das deutet auf einige der Methoden hin.

Verwenden Sie AutoIt in Selenium

Hier im AutoIt-Editor haben wir Folgendes ausgewählt: „Kontrollfokus“ Methode. Die Elementkennung ist bereits geöffnet und minimiert, da das Element bereits in Schritt 3 oben identifiziert wurde. Wir können es öffnen, indem wir es maximieren.

Nun verwenden wir die Werte aus der Elementkennung für die Methoden 'ControlFocus' und 'ControlSetText', da diese Methoden auf dasselbe Element, nämlich das Textfeld 'Dateiname', angewendet werden. Für die Methode 'ControlClick' müssen wir jedoch die Werte eines anderen Elements, nämlich der Schaltfläche 'Öffnen', erfassen.

Parameterwerte für Kontrollfokus Verfahren:

Diese Methode setzt den Fokus auf das Textfeld „Dateiname“ des Dateiupload-Fensters.

  • 1. Parameter Titel ist offen ".
  • Wir ignorieren den zweiten Parameter, den Text ist nicht nötig.
  • 3. Parameter Kontroll-ID ist die Kombination aus class='Edit' und Instance='1′, d.h. 'Edit1'.
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Verwenden Sie AutoIt in Selenium

Parameterwerte für ControlSetText Verfahren:

Diese Methode dient dazu, den Pfad einer Datei festzulegen, die im Textfeld „Dateiname“ hochgeladen werden soll. Anders ausgedrückt: Mit dieser Methode wird der Text im Eingabefeld definiert.

  • 1. Parameter Titel ist offen ".
  • Wir ignorieren den zweiten Parameter, den Text ist nicht nötig.
  • 3. Parameter Kontroll-ID ist die Kombination aus class='Edit' und Instance='1′, d.h. ” Edit1 “.
  • 4. Parameter neuer TextWir übergeben den Pfad der Datei, die wir hochladen möchten.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.

Verwenden Sie AutoIt in Selenium

Nach dem obigen Schritt dürfen die Fenster (Editor und Elementbezeichner) nicht geschlossen werden; sie müssen geöffnet bleiben. Anschließend muss das Dateiupload-Fenster erneut geöffnet werden, um die Attribute der Schaltfläche „Öffnen“ zu finden (siehe Schritt 5 unten).

Schritt 5) Ziehen Sie nun das Suchwerkzeug auf das Element der Schaltfläche „Öffnen“ im Datei-Upload-Fenster, um die grundlegenden Attributinformationen zu finden.

Die bisherigen Werte (d. h. die Attribute des Textfelds „Dateiname“) werden durch die neuen Werte der Schaltfläche „Öffnen“ überschrieben. Im Fenster zur Elementidentifizierung von AutoIt ist zu sehen, dass das Klassenattribut nun „button“ lautet, vorher war es „edit“.

Verwenden Sie AutoIt in Selenium

Wir können den Wert von Attributen abrufen, z. B. title='Offen', class='Button' und Instanz='1′ Wie unten dargestellt, werden diese Werte beim Schreiben von AutoIt-Skripten verwendet, wie nachfolgend erläutert.

Verwenden Sie AutoIt in Selenium

Parameterwerte für ControlClick Verfahren:

Bei dieser Methode wird auf die Schaltfläche „Öffnen“ im Fenster des Datei-Uploaders geklickt.

  • 1. Parameter Titel ist offen ".
  • Wir ignorieren den zweiten Parameter; Text ist nicht nötig.
  • 3. Parameter Kontroll-ID ist die Kombination aus Klasse und Instanz, also „Button1“.
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.

Verwenden Sie AutoIt in Selenium

Schritt 6) Im folgenden Screenshot sehen Sie, dass das AutoIt-Skript für den Datei-Upload fertiggestellt ist. Sie können nun den Elementbezeichner schließen und das Skript unter dem Namen „FileUpload“ im angegebenen Verzeichnis (E:\AutoIT) speichern.

Verwenden Sie AutoIt in Selenium

Dieses Skript kann nicht direkt ausgeführt werden; Sie müssen es kompilieren.

Zum Kompilieren dieses Skripts haben Sie zwei Möglichkeiten:Kompilierungsskript x64" und "Kompilierungsskript x86„Wenn Sie ein Windows Bei einer 32-Bit-Maschine dann wählen Sie „Kompilierungsskript x86„und für einen Windows Bei einer 64-Bit-Maschine wählen Sie „Kompilierungsskript x64"

Verwenden Sie AutoIt in Selenium

Schritt 7) 'FileUpload exe' Die Datei wird nach der Kompilierung generiert; Sie können sie im folgenden Screenshot sehen. Diese Datei kann nun verwendet werden. Selenium WebDriver-Skript.

Verwenden Sie AutoIt in Selenium

Nun werden wir dieses AutoIt-Skript verwenden in Selenium WebDriver. Die Ausgabe finden Sie unten.

Datei hochladen in Selenium AutoIt verwenden

Kurz und Selenium Mithilfe des Skripts werden die Formularfelder ermittelt, die erforderlichen Daten in jedes Feld eingetragen und die Datei „resume.doc“ durch Ausführen der vom AutoIt-Skript generierten AutoIt-EXE-Datei hochgeladen. Anschließend kann das Formular abgeschickt werden. Selenium AutoIt-Skript.

  • Öffne Eclipse und beginnen Sie mit dem Schreiben von Code.
  • Wenn die Funktion Selenium Nach einem Klick auf die Schaltfläche „Datei auswählen“ öffnet sich das Fenster zum Hochladen von Dateien.
  • Dann müssen wir das AutoIt-Skript aufrufen; die Steuerung wird sofort an AutoIt übergeben, um eine Datei hochzuladen, und anschließend wird die Steuerung zurückgesendet. Selenium wie unten gezeigt.

Datei hochladen in Selenium AutoIt verwenden

Schritt 1) Entwickle Selenium Skript in Eclipse.

  • Laufzeit Die Klasse ermöglicht dem Skript die Verbindung mit der Umgebung, in der das Skript ausgeführt wird.
  • getRuntime () Ruft die aktuelle Laufzeitumgebung dieses Prozesses ab.
  • exec () Die Methode führt das AutoIt-Skript (FileUpload.exe) aus.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Die obige Zeile ruft die Funktion auf. AutoIt-Skript in Selenium und laden Sie die Datei hoch.

Datei hochladen in Selenium AutoIt verwenden

Schritt 2) Führen Sie die aus Selenium Skript in Eclipse.

importjava.io.IOException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FileUpload {
public static void main(String[] args) throws IOException {
    WebDriver driver=new FirefoxDriver();
    driver.get("https://demo.guru99.com/test/autoit.html");
    driver.findElement(By.id("postjob")).click();

    driver.findElement(By.id("input_3")).sendKeys("Gaurav");
    driver.findElement(By.id("id_4")).sendKeys("test.test@gmail.com");
    driver.findElement(By.id("input_4")).click();
    // below line execute the AutoIT script .
     Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
    driver.findElement(By.id("input_6")).sendKeys("AutoIT in Selenium");
    driver.findElement(By.id("input_2")).click();
    driver.close();
     }
}

Schritt 3) Überprüfen Sie die Ausgabe; die Datei resume.doc wurde erfolgreich hochgeladen und eine Dankesnachricht wird angezeigt.

Datei hochladen in Selenium AutoIt verwenden

Warum AutoIt verwenden?

Selenium AutoIt ist ein Open-Source-Tool, das zur Automatisierung webbasierter Anwendungen in verschiedenen Browsern entwickelt wurde. Es dient insbesondere der Verarbeitung von Fenster-GUIs und Nicht-HTML-Popups in einer Anwendung. Selenium ist erforderlich, da diese fensterbasierten Aktivitäten nicht von diesem System verarbeitet werden. Selenium.

Verwenden Sie AutoIt

Im weiteren Verlauf dieses AutoIt-Tutorials lernen wir, wie man eine Datei hochlädt in Selenium WebDriver mit AutoIt. Hierfür benötigen wir drei Tools.

  • Selenium WebTreiber
  • AutoIt-Editor und Elementbezeichner
  • Das Fenster, das Sie automatisieren möchten

Häufig gestellte Fragen

Selenium WebDriver steuert nur Browserelemente. AutoIt kümmert sich um native Elemente. Windows Dialoge wie Dateiupload-Fenster, Download-Aufforderungen und Fenster für die einfache Authentifizierung, mit denen der WebDriver nicht direkt interagieren kann.

Das Au3Info-Tool untersucht alle sichtbaren Windows Das Steuerelement unter dem Cursor gibt dessen Titel, Klasse und Instanzwerte zurück. Diese Attribute werden direkt an die Aufrufe von ControlFocus, ControlSetText und ControlClick übergeben.

Ja. Die .au3-Quelldatei muss mit der für Ihren Rechner passenden x86- oder x64-Option in eine .exe-Datei kompiliert werden. Selenium Anschließend wird die kompilierte Datei FileUpload.exe über Runtime.getRuntime().exec() aufgerufen.

AutoIt ist ein Windows-nur Werkzeug. Für macOS Bei Linux-Dateidialogen verwenden Sie AppleScript, xdotool oder sendKeys mit dem Dateipfad direkt, da diese Betriebssysteme keine AutoIt-Ausführungsdateien unterstützen.

KI-gestützte Tools wie TestimFunctionize und Mabl nutzen Computer Vision, um native Dialoge anhand ihres visuellen Layouts zu erkennen und anschließend automatisch die Locator-Logik zu generieren. Dadurch wird der Bedarf an AutoIt-Skripten bei der Verarbeitung instabiler oder sich ändernder Systeme reduziert. Windows Popups.

Ja. Große Sprachmodelle wie ChatGPT und Claude können aus einfachen englischen Eingabeaufforderungen, die den Zieldialog, die Steuerelement-IDs und den Upload-Pfad beschreiben, AutoIt-Skripte generieren, die Tester dann verfeinern und kompilieren können.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: