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

Σε τι είναι το AutoIt Selenium?
AutoIt είναι μια δωρεάν γλώσσα scripting σχεδιασμένη για αυτοματοποίηση Windows Γραφικό περιβάλλον χρήστη (GUI) και γενική δημιουργία σεναρίων. Χρησιμοποιεί έναν συνδυασμό κίνησης του ποντικιού, πληκτρολογήσεων και χειρισμού παραθύρων για την αυτοματοποίηση μιας εργασίας που δεν είναι δυνατή με Selenium WebDriver.
Πώς να κατεβάσετε και να εγκαταστήσετε το AutoIt
Βήμα 1) Πηγαίνετε σε αυτό σύνδεσμο.
Βήμα 2) Τοποθετήστε τον δείκτη του ποντικιού στο αναπτυσσόμενο μενού «AutoIt» και «AutoIt Editor».
Βήμα 3) Κάντε κλικ στην επιλογή «Αυτόματα Λήψεις».
Βήμα 4) Κατεβάστε το "AutoIt" κάνοντας κλικ στο κουμπί "Λήψη AutoIt".
Βήμα 5) Τώρα κατεβάστε το "AutoIt editor" κάνοντας κλικ στο κουμπί "Λήψεις".
Βήμα 6) Κάντε κλικ στον σύνδεσμο όπως φαίνεται παρακάτω.
Μετά τη λήψη, θα λάβετε δύο αρχεία εγκατάστασης όπως φαίνεται στην παρακάτω οθόνη, το πρώτο είναι Έκδοση AutoIt 3 εγκατάσταση και δεύτερο είναι Scitautoit3.
Βήμα 7) Για την εγκατάσταση του AutoIt, κάντε κλικ και στις δύο ρυθμίσεις του AutoIt μία προς μία.
Βήμα 8) Μετά την επιτυχή εγκατάσταση, ανοίξτε το AutoIt Editor.
Μεταβείτε στο 'C:\Program Files (x86)\AutoIt3\SciTE'
Και κάντε κλικ στο αρχείο 'SciTE.exe', ανοίγει ο επεξεργαστής AutoIt όπως φαίνεται στην παρακάτω οθόνη.
Βήμα 9) Τώρα ανοίξτε το στοιχείο Identifier.
Μεταβείτε στο 'C:\Program Files (x86)\AutoIt3'
Και κάντε κλικ στο αρχείο 'Au3Info.exe', ανοίγει το αναγνωριστικό στοιχείου όπως φαίνεται στην παρακάτω οθόνη.
Σημείωση: Μόλις τελειώσετε με αυτό το αναγνωριστικό στοιχείου, πρέπει να το κλείσετε χειροκίνητα. Δεν θα κλείσει αυτόματα.
Πώς να χρησιμοποιήσετε το AutoIt στο Selenium
Σε αυτό, θα δούμε πώς να χρησιμοποιούμε τον επεξεργαστή AutoIt και πώς να βρίσκουμε ένα στοιχείο στο παράθυρο του προγράμματος μεταφόρτωσης αρχείων μέσω του AutoIt Element Identifier (Το αναγνωριστικό στοιχείου είναι ένα εργαλείο όπως Selenium IDE; Το αναγνωριστικό βρίσκει το στοιχείο του γραφικού περιβάλλοντος χρήστη παραθύρου ή των αναδυόμενων παραθύρων που δεν είναι HTML και παρέχει το χαρακτηριστικό του στοιχείου όπως τίτλος, τάξη, παράδειγμα) και πώς να γράψετε ένα σενάριο στον επεξεργαστή AutoIt χρησιμοποιώντας 3 μεθόδους.
Για παράδειγμα: Θα χρησιμοποιήσουμε τη σελίδα «Γράψτε μας» του Guru99 για να ανεβάσετε ένα βιογραφικό (αρχείο Doc).
Αφού κάνουμε κλικ στο κουμπί «Επιλογή Αρχείου» από τη σελίδα «Γράψτε μας», πρέπει να καλέσουμε το σενάριο AutoIt. Ο έλεγχος μεταφέρεται αμέσως στο AutoIt αφού κάνουμε κλικ στο «Επιλογή Αρχείου» μέσω της παρακάτω πρότασης, η οποία αναλαμβάνει το κομμάτι της μεταφόρτωσης.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Τέλος, όταν τρέχουμε το Selenium script, θα συμπληρώσει τη φόρμα-> μεταφόρτωση βιογραφικού-> υποβολή φόρμας.
Βήμα 1) Τώρα ανοίξτε το στοιχείο Identifier. Μεταβείτε στο 'C:\Program Files (x86)\AutoIt3' και κάντε κλικ στο αρχείο 'Au3Info.exe'. Ανοίγει το παράθυρο του αναγνωριστικού στοιχείου όπως φαίνεται στην παρακάτω οθόνη.
Βήμα 2) Τώρα ανοίξτε το παράθυρο του προγράμματος μεταφόρτωσης αρχείων κάνοντας κλικ στην επιλογή «Επιλογή αρχείου», η οποία είναι Windows δραστηριότητα.
Βήμα 3) Σύρετε το εργαλείο εύρεσης στο στοιχείο πλαισίου "Όνομα αρχείου" του παραθύρου του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τις βασικές πληροφορίες χαρακτηριστικών, όπως φαίνεται στην παρακάτω οθόνη με το βέλος.
Μπορούμε να λάβουμε την τιμή των χαρακτηριστικών, δηλ. title='Open', class='Επεξεργασία' και παράδειγμα='1' όπως φαίνεται παρακάτω. Αυτές οι τιμές χρησιμοποιούνται κατά τη σύνταξη του παραδείγματος σεναρίου AutoIt όπως εξηγείται στο παρακάτω βήμα 4.
Βήμα 4) Τώρα ανοίξτε το πρόγραμμα επεξεργασίας σεναρίων AutoIt, μεταβείτε στο 'C:\Program Files (x86)\AutoIt3\SciTE' και κάντε κλικ στο 'SciTE.exe' όπως φαίνεται στο βήμα 7 από το 1.st θέμα.
Ξεκινήστε να γράφετε ένα σενάριο για την επιλογή ενός αρχείου για αποστολή.
Υπάρχουν πολλές διαθέσιμες μέθοδοι που μπορούμε να χρησιμοποιήσουμε σε ένα σενάριο ανάλογα με τις απαιτήσεις, αλλά τώρα θα επικεντρωθούμε στις παρακάτω μεθόδους, καθώς αυτές οι μέθοδοι απαιτούνται για τη σύνταξη του σεναρίου μεταφόρτωσης αρχείων:
- ControlFocus(" τίτλος "," κείμενο ",controlID ) //Ρυθμίζει την εστίαση εισόδου σε ένα δεδομένο στοιχείο ελέγχου σε ένα παράθυρο.
- ControlSetText(" τίτλος "," κείμενο ",controlID , "Διαδρομή αρχείου που πρέπει να μεταφορτωθεί" ) // Ορίζει το κείμενο ενός στοιχείου ελέγχου.
- ControlClick(" τίτλος "," κείμενο ",controlID ) //Στέλνει μια εντολή κλικ του ποντικιού σε ένα δεδομένο στοιχείο ελέγχου.
Μπορείτε να δείτε μια σειρά από μεθόδους που εμφανίζονται όπως φαίνεται στην παρακάτω οθόνη. Το καλό χαρακτηριστικό του AutoIt είναι ότι είναι κάπως σαν Eclipse που υποδηλώνει μερικές από τις μεθόδους.
Εδώ στον επεξεργαστή 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.
Τιμές παραμέτρων για 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.
Αφού ακολουθήσετε το παραπάνω βήμα, μην κλείσετε τα παράθυρα (πρόγραμμα επεξεργασίας και αναγνωριστικό στοιχείου). Κρατήστε τα ανοιχτά. Πρέπει να ανοίξετε ξανά το παράθυρο του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τα χαρακτηριστικά του κουμπιού «Άνοιγμα», όπως φαίνεται στο παρακάτω βήμα 5.
Βήμα 5) Τώρα σύρετε το εργαλείο εύρεσης στο στοιχείο κουμπιού "Άνοιγμα" του παραθύρου του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τις βασικές πληροφορίες χαρακτηριστικού.
Οι προηγούμενες τιμές (δηλαδή, τα χαρακτηριστικά του πλαισίου κειμένου «Όνομα αρχείου») αντικαθίστανται με τις νέες τιμές του κουμπιού «Άνοιγμα». Μπορείτε να δείτε ότι το χαρακτηριστικό κλάσης έχει πλέον αλλάξει σε «κουμπί» το οποίο προηγουμένως ήταν «επεξεργασία» στο παράθυρο αναγνωριστικού στοιχείου AutoIt.
Μπορούμε να λάβουμε την τιμή των χαρακτηριστικών, δηλ. title='Open', class='Button' και παράδειγμα='1' όπως φαίνεται παρακάτω. Αυτές οι τιμές χρησιμοποιούνται κατά τη σύνταξη σεναρίου AutoIt όπως εξηγείται παρακάτω.
Τιμές παραμέτρων για ControlClick μέθοδος:
Αυτή η μέθοδος κάνει κλικ στο κουμπί «Άνοιγμα» του παραθύρου του προγράμματος μεταφόρτωσης αρχείων.
- 1η παράμετρος τίτλος είναι ανοιχτό ".
- Αγνοούμε τη 2η παράμετρο, την κείμενο δεν απαιτείται.
- 3η παράμετρος Αναγνωριστικό ελέγχου είναι ο συνδυασμός κλάσης και στιγμιότυπου, π.χ. "Κουμπί1".
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.
Βήμα 6) Στην παρακάτω οθόνη μπορείτε να δείτε ότι το σενάριο AutoIt έχει ολοκληρωθεί για να χειριστεί το πρόγραμμα μεταφόρτωσης αρχείων. Τώρα μπορείτε να κλείσετε το αναγνωριστικό στοιχείου και να αποθηκεύσετε το σενάριο ως "FileUpload" στη δεδομένη τοποθεσία (E:\AutoIT).
Τώρα δεν μπορείτε να εκτελέσετε αυτό το σενάριο απευθείας. Πρέπει να το μεταγλωττίσετε.
Για τη μεταγλώττιση αυτού του σεναρίου, έχετε δύο επιλογές "μεταγλώττιση σεναρίου x64"Και"μεταγλώττιση σεναρίου x86«. Εάν έχετε ένα Windows μηχανή 32-bit και μετά πάμε με το "μεταγλώττιση σεναρίου x86» και για ένα Windows Μηχανή 64-bit, επιλέξτε "μεταγλώττιση σεναρίου x64. "
Βήμα 7) 'ΑρχείοΜεταφόρτωσης exe' δημιουργείται το αρχείο μετά τη μεταγλώττιση. Μπορείτε να το δείτε στην παρακάτω οθόνη. Τώρα μπορούμε να χρησιμοποιήσουμε αυτό το αρχείο στο Selenium Σκριπτ WebDriver.
Τώρα θα χρησιμοποιήσουμε αυτό το σενάριο AutoIt στο Selenium WebDriver. Ελέγξτε παρακάτω για έξοδο.
Μεταφόρτωση αρχείου σε Selenium Χρήση του AutoIt
Σε Selenium script, βρίσκουμε τα στοιχεία της φόρμας και συμπληρώνουμε τα δεδομένα σε κάθε στοιχείο όπως απαιτείται και ανεβάζουμε το αρχείο 'resume.doc' εκτελώντας το αρχείο exe AutoIt που δημιουργήθηκε από το script AutoIt και, στη συνέχεια, επιτρέπουμε την υποβολή της φόρμας στο Selenium Σενάριο AutoIt.
- Ανοικτό Eclipse και αρχίστε να γράφετε κώδικα.
- Κατά τη Selenium Κάνοντας κλικ στο κουμπί Επιλογή αρχείου, ανοίγει το πλαίσιο του προγράμματος μεταφόρτωσης αρχείων.
- Στη συνέχεια, πρέπει να καλέσουμε το σενάριο AutoIt. Ο έλεγχος μεταφέρεται αμέσως στο AutoIt για να ανεβάσει ένα αρχείο και στη συνέχεια ο έλεγχος αποστέλλεται πίσω στο Selenium όπως φαίνεται παρακάτω.
Βήμα 1) Ανάπτυξη Selenium σενάριο σε Eclipse.
- Διάρκεια class επιτρέπει στο σενάριο να διασυνδέεται με το περιβάλλον στο οποίο εκτελείται το σενάριο.
- getRuntime () λαμβάνει τον τρέχοντα χρόνο εκτέλεσης που σχετίζεται με αυτήν τη διεργασία.
- exec() Η μέθοδος εκτελεί το σενάριο AutoIt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Η παραπάνω γραμμή θα καλέσει το Σκριπτ AutoIt in Selenium και ανεβάστε το αρχείο.
Βήμα 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 μεταφορτώθηκε με επιτυχία και θα εμφανιστεί ένα μήνυμα ευχαριστίας.
Γιατί να χρησιμοποιήσετε το AutoIt;
Selenium είναι ένα εργαλείο ανοιχτού κώδικα που έχει σχεδιαστεί για να αυτοματοποιεί εφαρμογές web σε διαφορετικά προγράμματα περιήγησης, αλλά για να χειρίζεται το γραφικό περιβάλλον χρήστη (GUI) των παραθύρων και τα αναδυόμενα παράθυρα που δεν είναι HTML σε μια εφαρμογή, το AutoIt στο... Selenium απαιτείται καθώς αυτές οι δραστηριότητες που βασίζονται σε παράθυρα δεν διαχειρίζονται από Selenium.
Συνεχίζοντας σε αυτό το σεμινάριο AutoIt, θα μάθουμε πώς να ανεβάζουμε ένα αρχείο σε Selenium WebDriver χρησιμοποιώντας AutoIt. Εδώ χρειαζόμαστε τρία εργαλεία για να το κάνουμε αυτό.
- Selenium Πρόγραμμα οδήγησης Web
- Επεξεργαστής AutoIt και αναγνωριστικό στοιχείου
- Το παράθυρο που θέλετε να αυτοματοποιήσετε




























