AutoIT in Selenium Tutorial: Wie benutzt man es?

Worin ist AutoIt enthalten? Selenium?

AutoIt ist eine Freeware-Skriptsprache zur Automatisierung der Windows-Benutzeroberfläche und allgemeiner Skripterstellung. Sie verwendet eine Kombination aus Mausbewegungen, Tastenanschlägen und Fenstersteuerungsmanipulation, um eine Aufgabe zu automatisieren, die mit dem Selenium-Webtreiber nicht möglich ist.

So laden Sie AutoIT herunter und installieren es

Schritt 1): Gehen Sie dazu Link.

Schritt 2): Bewegen Sie den Mauszeiger über die Dropdown-Listen „Autoit“ und „Autoit Editor“.

Laden Sie AutoIT herunter und installieren Sie es

Schritt 3) Klicken Sie auf die Download-Option „AutoIT“.

Laden Sie AutoIT herunter und installieren Sie es

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

Laden Sie AutoIT herunter und installieren Sie es

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

Laden Sie AutoIT herunter und installieren Sie es

Schritt 6) Klicken Sie auf den unten gezeigten Link.

Laden Sie AutoIT herunter und installieren Sie es

Nach dem Download erhalten Sie zwei Setup-Dateien, wie im folgenden Bildschirm gezeigt: die erste AutoIt-Version 3 Setup und zweitens ist Scitautoit3 .

Laden Sie AutoIT herunter und installieren Sie es

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“.

Laden Sie AutoIT herunter und installieren Sie es

und klicken Sie auf die Datei „SciTE.exe“. Der AutoIT-Editor wird geöffnet, wie im folgenden Bildschirm gezeigt.

Laden Sie AutoIT herunter und installieren Sie es

Schritt 9) : Öffnet jetzt den Elementbezeichner.

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

Laden Sie AutoIT herunter und installieren Sie es

Und klicken Sie auf die Datei „Au3Info.exe“. Die Elementkennung wird geöffnet, wie im folgenden Bildschirm gezeigt.

Laden Sie AutoIT herunter und installieren Sie es

Hinweis: Sobald Sie mit dieser Elementkennung fertig sind, müssen Sie sie manuell schließen. Sie wird nicht automatisch geschlossen.

So verwenden Sie AutoIT in Selenium

Darunter werden wir sehen, wie man den AutoIt-Editor verwendet und wie man Elemente im Datei-Uploader-Fenster über den AutoIT Element Identifier findet (Element Identifier ist ein Tool wie Selenium IDE, Identifier findet das Element der Fenster-GUI oder Nicht-HTML-Popups und gibt das Attribut des Elements an wie Titel, Klasse, Instanz ) und wie man mit drei Methoden ein Skript im AutoIT-Editor schreibt.

Zum Beispiel: Wir werden die Seite „Schreiben Sie uns“ von guru99 verwenden, um Ihren Lebenslauf (Doc-Datei) hochzuladen.

Nachdem wir auf der Seite „Schreiben Sie uns“ auf die Schaltfläche „Datei auswählen“ geklickt haben, müssen wir das AutoIT-Skript aufrufen. Die Steuerung wird sofort nach dem Klicken auf „Datei auswählen“ durch die folgende Anweisung an autoit übertragen, die den Upload-Teil übernimmt.

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

Wenn wir schließlich das Selenium-Skript ausführen, wird das Formular ausgefüllt -> Lebenslauf hochladen -> Formular absenden.

Verwenden Sie AutoIT In Selenium

Schritt 1): Öffnen Sie nun die Elementkennung. Gehen Sie zu „C:\Programme (x86)\AutoIt3“ und klicken Sie auf die Datei „Au3Info.exe“. Das Fenster zur Elementkennung wird geöffnet, wie im folgenden Bildschirm gezeigt.

Verwenden Sie AutoIT In Selenium

Schritt 2): Öffnen Sie jetzt das Fenster zum Hochladen von Dateien, indem Sie auf „Datei auswählen“ klicken. Dies ist eine Windows-Aktivität.

Verwenden Sie AutoIT In Selenium

Schritt 3): Ziehen Sie das Suchwerkzeug auf das Feldelement „Dateiname“ im Fenster des Datei-Uploaders, um die grundlegenden Attributinformationen zu finden, wie im folgenden Bildschirm mit dem Pfeil angezeigt.

Verwenden Sie AutoIT In Selenium

Wir können den Wert von Attributen ermitteln, d title='Offen', class='Bearbeiten' und Instanz='1′ Wie nachfolgend dargestellt. Diese Werte werden beim Schreiben eines AutoIT-Skriptbeispiels verwendet, wie im folgenden Schritt 4 erläutert.

Verwenden Sie AutoIT In Selenium

Schritt 4): Öffnen Sie nun den AutoIT-Skripteditor, gehen Sie zu „C:\Programme (x86)\AutoIt3\SciTE“ und klicken Sie auf „SciTE.exe“, wie in Schritt 7 von 1 gezeigtst 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. Im Moment konzentrieren wir uns jedoch auf die folgenden Methoden, da diese zum Schreiben eines 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.

Sie können sehen, dass eine Reihe von Methoden angezeigt werden, wie im folgenden Bildschirm dargestellt. Das Gute an AutoIT ist, dass es so etwas ist wie Eclipse Das schlägt Ihnen einige der Methoden vor.

Verwenden Sie AutoIT In Selenium

Hier im AutoIT-Editor haben wir 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.

Jetzt übernehmen wir die Werte aus der Elementkennung für die Methoden „ControlFocus“ und „ControlSetText“, da diese Methoden mit demselben Element, d. h. dem Textfeld „Dateiname“, funktionieren, für die Methode „ControlClick“ jedoch Werte eines anderen Elements, d. h. der Schaltfläche „Öffnen“, erfasst werden müssen.

Parameterwerte für Kontrollfokus Verfahren:

Diese Methode setzt den Fokus auf das Textfeld „Dateiname“ im Fenster des Datei-Uploaders.

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

Verwenden Sie AutoIT In Selenium

Parameterwerte für ControlSetText Methode :

Mit dieser Methode wird der Pfad einer Datei definiert, die wir in das Textfeld „Dateiname“ hochladen müssen. Anders ausgedrückt können wir sagen, dass diese Methode verwendet wird, um den Text für das Eingabeelement festzulegen.

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

Verwenden Sie AutoIT In Selenium

Schließen Sie die Fenster (Editor und Element-ID) nach dem Ausführen des obigen Schritts nicht, sondern lassen Sie sie geöffnet. Sie müssen das Fenster des Datei-Uploaders erneut öffnen, um die Attribute der Schaltfläche „Öffnen“ zu finden, wie in Schritt 5 unten gezeigt.

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

Vorherige Werte (d. h. Attribute des Textfelds „Dateiname“) werden durch die neuen Werte der Schaltfläche „Öffnen“ überschrieben. Sie können sehen, dass das Klassenattribut jetzt in „Schaltfläche“ geändert wurde, was zuvor im AutoIT-Elementbezeichnerfenster „Bearbeiten“ war.

Verwenden Sie AutoIT In Selenium

Wir können den Wert von Attributen ermitteln, d title='Offen', class='Button' und Instanz='1′ Wie nachfolgend dargestellt. Diese Werte werden beim Schreiben des Autoit-Skripts verwendet, wie unten erläutert.

Verwenden Sie AutoIT In Selenium

Parameterwerte für ControlClick Verfahren:

Diese Methode klickt auf die Schaltfläche „Öffnen“ im Datei-Upload-Fenster.

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

Verwenden Sie AutoIT In Selenium

Schritt 6): Im folgenden Bildschirm können Sie sehen, dass das AutoIT-Skript zur Handhabung des Datei-Uploaders abgeschlossen ist. Jetzt können Sie die Elementkennung schließen und das Skript als „FileUpload“ am angegebenen Speicherort (E:\AutoIT) speichern.

Verwenden Sie AutoIT In Selenium

Jetzt können Sie dieses Skript nicht direkt ausführen, sondern müssen es kompilieren.

Zum Kompilieren dieses Skripts haben Sie zwei Möglichkeiten: Kompilierungsskript x64 " Und " Kompilierungsskript x86 „, wenn Sie eine 32-Bit-Windows-Maschine haben, dann wählen Sie „ Skript x86 kompilieren ” und für Windows 64-Bit-Maschinen verwenden Sie dann „ Kompilierungsskript x64 "

Verwenden Sie AutoIT In Selenium

Schritt 7): „FileUpload exe“ Die nach der Kompilierung generierte Datei ist im folgenden Bildschirm zu sehen. Jetzt können wir diese Datei verwenden Selenium Webdriver-Skript.

Verwenden Sie AutoIT In Selenium

Jetzt werden wir dieses AutoIT-Skript verwenden Selenium Web-Treiber. Schauen Sie sich unten die Ausgabe an.

Datei hochladen in Selenium mit Autoit

In Selenium Skript suchen wir die Elemente des Formulars und füllen die Daten nach Bedarf in jedes Element ein und laden die Datei „resume.doc“ hoch, indem wir die aus dem AutoIT-Skript generierte AutoIT-Exe-Datei ausführen und dann das Absenden des Formulars ermöglichen Selenium AutoIt-Skript.

  • Öffnen Eclipse und beginnen Sie mit dem Schreiben von Code.
  • Wenn Selenium auf die Schaltfläche „Datei auswählen“ klickt, wird das Feld zum Hochladen von Dateien geöffnet.
  • Dann müssen wir das AutoIT-Skript aufrufen, die Steuerung sofort an AutoIT übertragen, um eine Datei hochzuladen und die Steuerung dann wie unten gezeigt an Selenium zurückzusenden.

Datei hochladen in Selenium Verwenden von Autoit

Schritt 1): Entwickeln Sie Selenium-Skripte in Eclipse.

  • Laufzeit Die Klasse ermöglicht dem Skript die Verbindung mit der Umgebung, in der das Skript ausgeführt wird.
  • getRuntime () Rufen Sie die aktuelle Laufzeit ab, die diesem Prozess zugeordnet ist.
  • exec () Methoden führen das AutoIT-Skript (FileUpload.exe) aus.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Die obige Zeile ruft an AutoIT-Skript in Selenium und Datei hochladen.

Datei hochladen in Selenium Verwenden von Autoit

Schritt 2) : Führen Sie das 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("http://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 Verwenden von Autoit

Warum AutoIt verwenden?

Selenium ist ein Open-Source-Tool, das darauf ausgelegt ist, webbasierte Anwendungen in verschiedenen Browsern zu automatisieren, aber auch Fenster-GUI- und Nicht-HTML-Popups in Anwendungen zu verarbeiten. AutoIt in Selenium ist erforderlich, da diese fensterbasierten Aktivitäten nicht von verarbeitet werden Selenium.

Verwenden Sie AutoIt

Im weiteren Verlauf dieses AutoIt-Tutorials erfahren Sie, wie Sie mit AutoIt eine Datei in den Selenium-Webtreiber hochladen. Dafür benötigen wir drei Tools.

  • Selenium Webtreiber
  • AutoIT-Editor und Element-ID
  • Das Fenster, das Sie automatisieren möchten

Fazit

  • Element Identifier und AutoIT-Editor heruntergeladen und installiert.
  • Die Site wurde geöffnet, auf der der Vorgang ausgeführt werden soll.
  • Die Elementkennung identifiziert die Elemente des Datei-Uploader-Fensters.
  • Vorbereitetes AutoIT-Skript im Editor mit Hilfe der Elementkennung.
  • Das Autoit-Skript wird im Selenium-Webdriver-Skript verwendet.
  • Das Selenium-Skript wurde ausgeführt.
  • Ausgabe: Die Datei wurde erfolgreich hochgeladen.