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





























