AutoIT in Selenium Εκμάθηση: Πώς να το χρησιμοποιήσετε;

⚡ Έξυπνη Σύνοψη

Αυτόματη Κατάσταση σε Selenium είναι μια δωρεάν γλώσσα scripting που αυτοματοποιεί Windows Παράθυρα διαλόγου GUI και εγγενή αναδυόμενα παράθυρα που Selenium Το WebDriver δεν μπορεί να ελέγξει άμεσα, καθιστώντας το τον βασικό βοηθό για μεταφορτώσεις αρχείων, λήψεις και προτροπές ελέγχου ταυτότητας.

  • 🤖 Σκοπός: Το AutoIt επεκτείνεται Selenium με χειρισμό WindowsΣτοιχεία ελέγχου που βασίζονται σε -, εγγενή παράθυρα διαλόγου και αναδυόμενα παράθυρα που δεν είναι HTML και στα οποία δεν μπορούν να έχουν πρόσβαση οι εντοπιστές WebDriver.
  • 🪟 Αναγνωριστικό στοιχείου: Το εργαλείο Au3Info επιθεωρεί τα στοιχεία ελέγχου παραθύρων και εκθέτει τα χαρακτηριστικά τίτλου, κλάσης και στιγμιότυπου που χρησιμοποιούνται για τη δημιουργία σεναρίων αξιόπιστων αλληλεπιδράσεων.
  • ⚙️ Βασικές μέθοδοι: Τα ControlFocus, ControlSetText και ControlClick αποτελούν το ελάχιστο σύνολο που απαιτείται για τη συμπλήρωση διαδρομών και την υποβολή εγγενών παραθύρων διαλόγου μεταφόρτωσης αρχείων.
  • Ενσωμάτωση: Ένα μεταγλωττισμένο FileUpload.exe ενεργοποιείται από Selenium με το Runtime.getRuntime().exec(), μεταβιβάζοντας τον έλεγχο στο AutoIt και πίσω απρόσκοπτα.
  • 🧪 Πρακτική χρήση: Η αναλυτική παρουσίαση ανεβάζει ένα βιογραφικό σημείωμα στο Guru99 φόρμα επίδειξης, επαλήθευση της ολοκληρωμένης έκδοσης Selenium καθώς και ροή αυτοματισμού AutoIt.

AutoIT in Selenium

Σε τι είναι το AutoIt Selenium?

AutoIt είναι μια δωρεάν γλώσσα scripting σχεδιασμένη για αυτοματοποίηση Windows Γραφικό περιβάλλον χρήστη (GUI) και γενική δημιουργία σεναρίων. Χρησιμοποιεί έναν συνδυασμό κίνησης του ποντικιού, πληκτρολογήσεων και χειρισμού παραθύρων για την αυτοματοποίηση μιας εργασίας που δεν είναι δυνατή με Selenium WebDriver.

Πώς να κατεβάσετε και να εγκαταστήσετε το AutoIt

Βήμα 1) Πηγαίνετε σε αυτό σύνδεσμο.

Βήμα 2) Τοποθετήστε τον δείκτη του ποντικιού στο αναπτυσσόμενο μενού «AutoIt» και «AutoIt Editor».

Λήψη και εγκατάσταση του AutoIt

Βήμα 3) Κάντε κλικ στην επιλογή «Αυτόματα Λήψεις».

Λήψη και εγκατάσταση του AutoIt

Βήμα 4) Κατεβάστε το "AutoIt" ​​κάνοντας κλικ στο κουμπί "Λήψη AutoIt".

Λήψη και εγκατάσταση του AutoIt

Βήμα 5) Τώρα κατεβάστε το "AutoIt editor" κάνοντας κλικ στο κουμπί "Λήψεις".

Λήψη και εγκατάσταση του AutoIt

Βήμα 6) Κάντε κλικ στον σύνδεσμο όπως φαίνεται παρακάτω.

Λήψη και εγκατάσταση του AutoIt

Μετά τη λήψη, θα λάβετε δύο αρχεία εγκατάστασης όπως φαίνεται στην παρακάτω οθόνη, το πρώτο είναι Έκδοση AutoIt 3 εγκατάσταση και δεύτερο είναι Scitautoit3.

Λήψη και εγκατάσταση του AutoIt

Βήμα 7) Για την εγκατάσταση του AutoIt, κάντε κλικ και στις δύο ρυθμίσεις του AutoIt μία προς μία.

Βήμα 8) Μετά την επιτυχή εγκατάσταση, ανοίξτε το AutoIt Editor.

Μεταβείτε στο 'C:\Program Files (x86)\AutoIt3\SciTE'

Λήψη και εγκατάσταση του AutoIt

Και κάντε κλικ στο αρχείο 'SciTE.exe', ανοίγει ο επεξεργαστής AutoIt όπως φαίνεται στην παρακάτω οθόνη.

Λήψη και εγκατάσταση του AutoIt

Βήμα 9) Τώρα ανοίξτε το στοιχείο Identifier.

Μεταβείτε στο 'C:\Program Files (x86)\AutoIt3'

Λήψη και εγκατάσταση του AutoIt

Και κάντε κλικ στο αρχείο 'Au3Info.exe', ανοίγει το αναγνωριστικό στοιχείου όπως φαίνεται στην παρακάτω οθόνη.

Λήψη και εγκατάσταση του AutoIt

Σημείωση: Μόλις τελειώσετε με αυτό το αναγνωριστικό στοιχείου, πρέπει να το κλείσετε χειροκίνητα. Δεν θα κλείσει αυτόματα.

Πώς να χρησιμοποιήσετε το AutoIt στο Selenium

Σε αυτό, θα δούμε πώς να χρησιμοποιούμε τον επεξεργαστή AutoIt και πώς να βρίσκουμε ένα στοιχείο στο παράθυρο του προγράμματος μεταφόρτωσης αρχείων μέσω του AutoIt Element Identifier (Το αναγνωριστικό στοιχείου είναι ένα εργαλείο όπως Selenium IDE; Το αναγνωριστικό βρίσκει το στοιχείο του γραφικού περιβάλλοντος χρήστη παραθύρου ή των αναδυόμενων παραθύρων που δεν είναι HTML και παρέχει το χαρακτηριστικό του στοιχείου όπως τίτλος, τάξη, παράδειγμα) και πώς να γράψετε ένα σενάριο στον επεξεργαστή AutoIt χρησιμοποιώντας 3 μεθόδους.

Για παράδειγμα: Θα χρησιμοποιήσουμε τη σελίδα «Γράψτε μας» του Guru99 για να ανεβάσετε ένα βιογραφικό (αρχείο Doc).

Αφού κάνουμε κλικ στο κουμπί «Επιλογή Αρχείου» από τη σελίδα «Γράψτε μας», πρέπει να καλέσουμε το σενάριο AutoIt. Ο έλεγχος μεταφέρεται αμέσως στο AutoIt αφού κάνουμε κλικ στο «Επιλογή Αρχείου» μέσω της παρακάτω πρότασης, η οποία αναλαμβάνει το κομμάτι της μεταφόρτωσης.

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

Τέλος, όταν τρέχουμε το Selenium script, θα συμπληρώσει τη φόρμα-> μεταφόρτωση βιογραφικού-> υποβολή φόρμας.

Χρήση AutoIt σε Selenium

Βήμα 1) Τώρα ανοίξτε το στοιχείο Identifier. Μεταβείτε στο 'C:\Program Files (x86)\AutoIt3' και κάντε κλικ στο αρχείο 'Au3Info.exe'. Ανοίγει το παράθυρο του αναγνωριστικού στοιχείου όπως φαίνεται στην παρακάτω οθόνη.

Χρήση AutoIt σε Selenium

Βήμα 2) Τώρα ανοίξτε το παράθυρο του προγράμματος μεταφόρτωσης αρχείων κάνοντας κλικ στην επιλογή «Επιλογή αρχείου», η οποία είναι Windows δραστηριότητα.

Χρήση AutoIt σε Selenium

Βήμα 3) Σύρετε το εργαλείο εύρεσης στο στοιχείο πλαισίου "Όνομα αρχείου" του παραθύρου του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τις βασικές πληροφορίες χαρακτηριστικών, όπως φαίνεται στην παρακάτω οθόνη με το βέλος.

Χρήση AutoIt σε Selenium

Μπορούμε να λάβουμε την τιμή των χαρακτηριστικών, δηλ. title='Open', class='Επεξεργασία' και παράδειγμα='1' όπως φαίνεται παρακάτω. Αυτές οι τιμές χρησιμοποιούνται κατά τη σύνταξη του παραδείγματος σεναρίου AutoIt όπως εξηγείται στο παρακάτω βήμα 4.

Χρήση AutoIt σε Selenium

Βήμα 4) Τώρα ανοίξτε το πρόγραμμα επεξεργασίας σεναρίων AutoIt, μεταβείτε στο 'C:\Program Files (x86)\AutoIt3\SciTE' και κάντε κλικ στο 'SciTE.exe' όπως φαίνεται στο βήμα 7 από το 1.st θέμα.

Ξεκινήστε να γράφετε ένα σενάριο για την επιλογή ενός αρχείου για αποστολή.

Υπάρχουν πολλές διαθέσιμες μέθοδοι που μπορούμε να χρησιμοποιήσουμε σε ένα σενάριο ανάλογα με τις απαιτήσεις, αλλά τώρα θα επικεντρωθούμε στις παρακάτω μεθόδους, καθώς αυτές οι μέθοδοι απαιτούνται για τη σύνταξη του σεναρίου μεταφόρτωσης αρχείων:

  1. ControlFocus(" τίτλος "," κείμενο ",controlID ) //Ρυθμίζει την εστίαση εισόδου σε ένα δεδομένο στοιχείο ελέγχου σε ένα παράθυρο.
  2. ControlSetText(" τίτλος "," κείμενο ",controlID , "Διαδρομή αρχείου που πρέπει να μεταφορτωθεί" ) // Ορίζει το κείμενο ενός στοιχείου ελέγχου.
  3. ControlClick(" τίτλος "," κείμενο ",controlID ) //Στέλνει μια εντολή κλικ του ποντικιού σε ένα δεδομένο στοιχείο ελέγχου.

Μπορείτε να δείτε μια σειρά από μεθόδους που εμφανίζονται όπως φαίνεται στην παρακάτω οθόνη. Το καλό χαρακτηριστικό του AutoIt είναι ότι είναι κάπως σαν Eclipse που υποδηλώνει μερικές από τις μεθόδους.

Χρήση AutoIt σε Selenium

Εδώ στον επεξεργαστή AutoIt, έχουμε επιλέξει «έλεγχος εστίασης» μέθοδος. Το αναγνωριστικό στοιχείου είναι ήδη ανοιχτό και ελαχιστοποιημένο καθώς το στοιχείο έχει ήδη αναγνωριστεί στο παραπάνω βήμα 3. Μπορούμε να το ανοίξουμε μεγιστοποιώντας το.

Τώρα, θα λάβουμε τις τιμές από το αναγνωριστικό στοιχείου για τις μεθόδους 'ControlFocus' και 'ControlSetText', καθώς αυτές οι μέθοδοι λειτουργούν στο ίδιο στοιχείο, δηλαδή στο πλαίσιο κειμένου 'Όνομα αρχείου', αλλά για τη μέθοδο 'ControlClick' πρέπει να καταγράψουμε τιμές ενός διαφορετικού στοιχείου, δηλαδή του κουμπιού 'Άνοιγμα'.

Τιμές παραμέτρων για ControlFocus μέθοδος:

Αυτή η μέθοδος ορίζει την εστίαση στο πλαίσιο κειμένου «Όνομα αρχείου» του παραθύρου του προγράμματος μεταφόρτωσης αρχείων.

  • 1η παράμετρος τίτλος είναι ανοιχτό ".
  • Αγνοούμε τη 2η παράμετρο, την κείμενο δεν απαιτείται.
  • 3η παράμετρος Αναγνωριστικό ελέγχου είναι ο συνδυασμός των class='Edit' και Instance='1', δηλαδή, 'Edit1'.
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Χρήση AutoIt σε Selenium

Τιμές παραμέτρων για ControlSetText μέθοδος:

Αυτή η μέθοδος χρησιμοποιείται για να ορίσει τη διαδρομή ενός αρχείου που πρέπει να ανεβάσουμε στο πλαίσιο κειμένου «Όνομα αρχείου». Με άλλο τρόπο, μπορούμε να πούμε ότι αυτή η μέθοδος χρησιμοποιείται για να ορίσει το κείμενο στο στοιχείο εισόδου.

  • 1η παράμετρος τίτλος είναι ανοιχτό ".
  • Αγνοούμε τη 2η παράμετρο, την κείμενο δεν απαιτείται.
  • 3η παράμετρος Αναγνωριστικό ελέγχου είναι ο συνδυασμός των class='Edit' και Instance='1', δηλαδή, "Edit1".
  • 4η παράμετρος νέο κείμενο, περνάμε τη διαδρομή του αρχείου που πρέπει να ανεβάσουμε.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.

Χρήση AutoIt σε Selenium

Αφού ακολουθήσετε το παραπάνω βήμα, μην κλείσετε τα παράθυρα (πρόγραμμα επεξεργασίας και αναγνωριστικό στοιχείου). Κρατήστε τα ανοιχτά. Πρέπει να ανοίξετε ξανά το παράθυρο του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τα χαρακτηριστικά του κουμπιού «Άνοιγμα», όπως φαίνεται στο παρακάτω βήμα 5.

Βήμα 5) Τώρα σύρετε το εργαλείο εύρεσης στο στοιχείο κουμπιού "Άνοιγμα" του παραθύρου του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τις βασικές πληροφορίες χαρακτηριστικού.

Οι προηγούμενες τιμές (δηλαδή, τα χαρακτηριστικά του πλαισίου κειμένου «Όνομα αρχείου») αντικαθίστανται με τις νέες τιμές του κουμπιού «Άνοιγμα». Μπορείτε να δείτε ότι το χαρακτηριστικό κλάσης έχει πλέον αλλάξει σε «κουμπί» το οποίο προηγουμένως ήταν «επεξεργασία» στο παράθυρο αναγνωριστικού στοιχείου AutoIt.

Χρήση AutoIt σε Selenium

Μπορούμε να λάβουμε την τιμή των χαρακτηριστικών, δηλ. title='Open', class='Button' και παράδειγμα='1' όπως φαίνεται παρακάτω. Αυτές οι τιμές χρησιμοποιούνται κατά τη σύνταξη σεναρίου AutoIt όπως εξηγείται παρακάτω.

Χρήση AutoIt σε Selenium

Τιμές παραμέτρων για ControlClick μέθοδος:

Αυτή η μέθοδος κάνει κλικ στο κουμπί «Άνοιγμα» του παραθύρου του προγράμματος μεταφόρτωσης αρχείων.

  • 1η παράμετρος τίτλος είναι ανοιχτό ".
  • Αγνοούμε τη 2η παράμετρο, την κείμενο δεν απαιτείται.
  • 3η παράμετρος Αναγνωριστικό ελέγχου είναι ο συνδυασμός κλάσης και στιγμιότυπου, π.χ. "Κουμπί1".
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.

Χρήση AutoIt σε Selenium

Βήμα 6) Στην παρακάτω οθόνη μπορείτε να δείτε ότι το σενάριο AutoIt έχει ολοκληρωθεί για να χειριστεί το πρόγραμμα μεταφόρτωσης αρχείων. Τώρα μπορείτε να κλείσετε το αναγνωριστικό στοιχείου και να αποθηκεύσετε το σενάριο ως "FileUpload" στη δεδομένη τοποθεσία (E:\AutoIT).

Χρήση AutoIt σε Selenium

Τώρα δεν μπορείτε να εκτελέσετε αυτό το σενάριο απευθείας. Πρέπει να το μεταγλωττίσετε.

Για τη μεταγλώττιση αυτού του σεναρίου, έχετε δύο επιλογές "μεταγλώττιση σεναρίου x64"Και"μεταγλώττιση σεναρίου x86«. Εάν έχετε ένα Windows μηχανή 32-bit και μετά πάμε με το "μεταγλώττιση σεναρίου x86» και για ένα Windows Μηχανή 64-bit, επιλέξτε "μεταγλώττιση σεναρίου x64. "

Χρήση AutoIt σε Selenium

Βήμα 7) 'ΑρχείοΜεταφόρτωσης exe' δημιουργείται το αρχείο μετά τη μεταγλώττιση. Μπορείτε να το δείτε στην παρακάτω οθόνη. Τώρα μπορούμε να χρησιμοποιήσουμε αυτό το αρχείο στο Selenium Σκριπτ WebDriver.

Χρήση AutoIt σε Selenium

Τώρα θα χρησιμοποιήσουμε αυτό το σενάριο AutoIt στο Selenium WebDriver. Ελέγξτε παρακάτω για έξοδο.

Μεταφόρτωση αρχείου σε Selenium Χρήση του AutoIt

Σε Selenium script, βρίσκουμε τα στοιχεία της φόρμας και συμπληρώνουμε τα δεδομένα σε κάθε στοιχείο όπως απαιτείται και ανεβάζουμε το αρχείο 'resume.doc' εκτελώντας το αρχείο exe AutoIt που δημιουργήθηκε από το script AutoIt και, στη συνέχεια, επιτρέπουμε την υποβολή της φόρμας στο Selenium Σενάριο AutoIt.

  • Ανοικτό Eclipse και αρχίστε να γράφετε κώδικα.
  • Κατά τη Selenium Κάνοντας κλικ στο κουμπί Επιλογή αρχείου, ανοίγει το πλαίσιο του προγράμματος μεταφόρτωσης αρχείων.
  • Στη συνέχεια, πρέπει να καλέσουμε το σενάριο AutoIt. Ο έλεγχος μεταφέρεται αμέσως στο AutoIt για να ανεβάσει ένα αρχείο και στη συνέχεια ο έλεγχος αποστέλλεται πίσω στο Selenium όπως φαίνεται παρακάτω.

Μεταφόρτωση αρχείου σε Selenium Χρήση του AutoIt

Βήμα 1) Ανάπτυξη Selenium σενάριο σε Eclipse.

  • Διάρκεια class επιτρέπει στο σενάριο να διασυνδέεται με το περιβάλλον στο οποίο εκτελείται το σενάριο.
  • getRuntime () λαμβάνει τον τρέχοντα χρόνο εκτέλεσης που σχετίζεται με αυτήν τη διεργασία.
  • exec() Η μέθοδος εκτελεί το σενάριο AutoIt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Η παραπάνω γραμμή θα καλέσει το Σκριπτ AutoIt in Selenium και ανεβάστε το αρχείο.

Μεταφόρτωση αρχείου σε Selenium Χρήση του AutoIt

Βήμα 2) Εκτελέστε το Selenium σενάριο σε 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();
     }
}

Βήμα 3) Επαληθεύστε το αποτέλεσμα. Το αρχείο resume.doc μεταφορτώθηκε με επιτυχία και θα εμφανιστεί ένα μήνυμα ευχαριστίας.

Μεταφόρτωση αρχείου σε Selenium Χρήση του AutoIt

Γιατί να χρησιμοποιήσετε το AutoIt;

Selenium είναι ένα εργαλείο ανοιχτού κώδικα που έχει σχεδιαστεί για να αυτοματοποιεί εφαρμογές web σε διαφορετικά προγράμματα περιήγησης, αλλά για να χειρίζεται το γραφικό περιβάλλον χρήστη (GUI) των παραθύρων και τα αναδυόμενα παράθυρα που δεν είναι HTML σε μια εφαρμογή, το AutoIt στο... Selenium απαιτείται καθώς αυτές οι δραστηριότητες που βασίζονται σε παράθυρα δεν διαχειρίζονται από Selenium.

Χρησιμοποιήστε το AutoIt

Συνεχίζοντας σε αυτό το σεμινάριο AutoIt, θα μάθουμε πώς να ανεβάζουμε ένα αρχείο σε Selenium WebDriver χρησιμοποιώντας AutoIt. Εδώ χρειαζόμαστε τρία εργαλεία για να το κάνουμε αυτό.

  • Selenium Πρόγραμμα οδήγησης Web
  • Επεξεργαστής AutoIt και αναγνωριστικό στοιχείου
  • Το παράθυρο που θέλετε να αυτοματοποιήσετε

Συχνές Ερωτήσεις

Selenium Το WebDriver ελέγχει μόνο τα στοιχεία του προγράμματος περιήγησης. Το AutoIt χειρίζεται τα εγγενή στοιχεία Windows παράθυρα διαλόγου όπως πλαίσια μεταφόρτωσης αρχείων, προτροπές λήψης και βασικά παράθυρα ελέγχου ταυτότητας με τα οποία το WebDriver δεν μπορεί να αλληλεπιδράσει άμεσα.

Το εργαλείο Au3Info ελέγχει τυχόν ορατά Windows έλεγχος κάτω από τον κέρσορα και επιστρέφει τις τιμές τίτλου, κλάσης και στιγμιότυπου. Αυτά τα χαρακτηριστικά τροφοδοτούν απευθείας τις κλήσεις ControlFocus, ControlSetText και ControlClick.

Ναι. Ο πηγαίος κώδικας .au3 πρέπει να μεταγλωττιστεί σε ένα .exe χρησιμοποιώντας την επιλογή x86 ή x64 που ταιριάζει με το μηχάνημά σας. Selenium στη συνέχεια καλεί το μεταγλωττισμένο FileUpload.exe μέσω του Runtime.getRuntime().exec().

Αυτόματο Είναι ένα Windows-μόνο εργαλείο. Για macOS ή παράθυρα διαλόγου αρχείων Linux, χρησιμοποιήστε AppleScript, xdotool ή sendKeys απευθείας με τη διαδρομή αρχείου, καθώς αυτά τα λειτουργικά συστήματα δεν υποστηρίζουν εκτελέσιμα αρχεία AutoIt.

Εργαλεία που λειτουργούν με AI όπως TestimΤα Functionize και Mabl χρησιμοποιούν την υπολογιστική όραση για να αναγνωρίζουν τους εγγενείς διαλόγους μέσω οπτικής διάταξης και, στη συνέχεια, να δημιουργούν αυτόματα λογική εντοπισμού. Αυτό μειώνει την ανάγκη για σενάρια AutoIt κατά τον χειρισμό ασταθών ή εξελισσόμενων παραθύρων. Windows αναδυόμενα παράθυρα.

Ναι. Μεγάλα γλωσσικά μοντέλα όπως το ChatGPT και το Claude μπορούν να δημιουργήσουν σενάρια AutoIt από απλά αγγλικά μηνύματα που περιγράφουν το παράθυρο διαλόγου προορισμού, τα αναγνωριστικά στοιχείων ελέγχου και τη διαδρομή μεταφόρτωσης, τα οποία οι δοκιμαστές μπορούν στη συνέχεια να βελτιώσουν και να μεταγλωττίσουν.

Συνοψίστε αυτήν την ανάρτηση με: