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.

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โ.
Schritt 3) Klicken Sie auf die Option โAutoIt Downloadsโ.
Schritt 4) Laden Sie โAutoItโ herunter, indem Sie auf die Schaltflรคche โAutoIt herunterladenโ klicken.
Schritt 5) Laden Sie jetzt den โAutoIt Editorโ herunter, indem Sie auf die Schaltflรคche โDownloadsโ klicken.
Schritt 6) Klicken Sie auf den unten gezeigten Link.
Nach dem Herunterladen erhalten Sie zwei Installationsdateien, wie im folgenden Screenshot dargestellt. Die erste istโฆ AutoIt-Version 3 Setup und zweitens ist Scitautoit3.
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โ.
Klicken Sie auf die Datei โSciTE.exeโ. Der AutoIt-Editor รถffnet sich, wie im folgenden Screenshot dargestellt.
Schritt 9) รffnen Sie nun das Element โIdentifierโ.
Gehen Sie zu 'C:\Program Files (x86)\AutoIt3'
Klicken Sie auf die Datei โAu3Info.exeโ. Die Elementkennung wird wie im folgenden Bildschirm angezeigt geรถffnet.
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.
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.
Schritt 2) รffnen Sie nun das Dateiupload-Fenster, indem Sie auf โDatei auswรคhlenโ klicken. Windows Aktivitรคt.
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.
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.
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:
- Kontrollfokus(โTitelโ, โTextโ, โKontroll-IDโ) //Setzt den Eingabefokus auf ein bestimmtes Steuerelement in einem Fenster.
- ControlSetText(โTitelโ, โTextโ, โKontroll-IDโ, โDateipfad, der hochgeladen werden mussโ) // Legt den Text eines Steuerelements fest.
- 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.
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.
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.
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โ.
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.
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.
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.
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"
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.
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.
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.
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.
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.
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




























