AutoIT in Selenium Tutorial: Wie benutzt man es?

Worin ist AutoIt enthalten? Selenium?

AutoIt ist eine Freeware-Skriptsprache zur Automatisierung windows GUI und allgemeines Scripting. Es verwendet eine Kombination aus Mausbewegungen, Tastenanschlägen und Manipulation der Fenstersteuerung, um eine Aufgabe zu automatisieren, die damit nicht möglich ist selenium Webtreiber.

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

Im Folgenden erfahren Sie, wie Sie den AutoIt-Editor verwenden und wie Sie Elemente im Datei-Uploader-Fenster mithilfe der AutoIT-Elementkennung finden (Elementkennung ist ein Tool wie …). selenium IDE, Bezeichner finden das Element von Fenster-GUI- oder Nicht-HTML-Popups und stellen das Attribut des Elements wie bereit 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");

Endlich, wenn wir laufen selenium script-it füllt das Formular aus -> 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 nun das Datei-Uploader-Fenster, indem Sie auf „Datei auswählen“ klicken windows Aktivität.

Verwenden Sie AutoIT In Selenium

Schritt 3): Ziehen Sie das Finder-Tool auf „Dateiname“. box Element des Datei-Uploader-Fensters, um die grundlegenden Attributinformationen zu finden, wie im Bildschirm unten mit dem Pfeil gezeigt.

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 werdenyed wie im folgenden Bildschirm gezeigt. Das Gute an AutoIT ist, dass es in gewisser Weise ähnlich ist 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 für dasselbe Element, also den Text „Dateiname“, funktionieren box Für die Methode „ControlClick“ müssen jedoch Werte verschiedener Elemente erfasst werden, z. B. der Schaltfläche „Öffnen“.

Parameterwerte für Kontrollfokus Verfahren:

Diese Methode legt den Fokus auf den Text „Dateiname“. box des Datei-Uploader-Fensters.

  • 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 :

Diese Methode wird verwendet, um den Pfad einer Datei zu definieren, die wir im Text „Dateiname“ hochladen müssen box. Anders ausgedrückt können wir sagen, dass diese Methode verwendet wird, um den Text auf 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

Nach folgenwing Schließen Sie den obigen Schritt nicht windows (Editor und Element-ID), lassen Sie es geöffnet. Sie müssen erneut das Datei-Upload-Fenster ö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 (z. B. Attribute des Texts „Dateiname“) box) mit neuen Werten der Schaltfläche „Öffnen“ überschreiben. Sie können sehen, dass das Klassenattribut jetzt in „Schaltfläche“ geändert wurde, das zuvor im AutoIT-Elementkennungsfenster „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 haben windows 32-Bit-Maschine, dann gehst du mit ” Skript x86 kompilieren ” und für windows 64-Bit-Maschine, dann gehst du mit ” 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.

  • Offen Eclipse und beginnen Sie mit dem Schreiben von Code.
  • Wann selenium klickt auf die Schaltfläche „Datei auswählen“, Datei-Uploader box öffnet.
  • Dann müssen wir das AutoIT-Skript aufrufen, die Steuerung sofort an AutoIT übertragen, um eine Datei hochzuladen und dann die Steuerung zurückzusenden selenium wie unten gezeigt.

Datei hochladen in Selenium Verwenden von Autoit

Schritt 1): Entwickeln selenium Skript 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 angezeigtyed.

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

In diesem AutoIt-Tutorial erfahren Sie, wie Sie eine Datei hochladen selenium Web-Treiber mit AutoIt. Hierfür benötigen wir drei Werkzeuge.

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

Zusammenfassung

  • Element Identifier und AutoIT-Editor heruntergeladen und installiert.
  • Öffnete die Website, auf der dies erledigt werden kann operation.
  • Die Elementkennung identifiziert die Elemente des Datei-Uploader-Fensters.
  • Vorbereitetes AutoIT-Skript im Editor mit Hilfe der Elementkennung.
  • Autoit-Skript wird verwendet in selenium Webdriver-Skript.
  • Habe das ausgeführt selenium Skripte.
  • Ausgabe: Die Datei wurde erfolgreich hochgeladen.