Πώς να χρησιμοποιήσετε το AutoIT με το Selenium Webdriver: Παράδειγμα μεταφόρτωσης αρχείων

Πίνακας περιεχομένων:

Anonim

Τι είναι το AutoIt;

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

Σε αυτό το σεμινάριο AutoIt, θα μάθετε-

  • Γιατί να χρησιμοποιήσετε το AutoIt;
  • Τρόπος λήψης και εγκατάστασης του AutoIT
  • Εύρεση στοιχείου μέσω αναγνωριστικού στοιχείου και γραφής σεναρίου στο πρόγραμμα επεξεργασίας AutoIT.
  • Αυτόματη μεταφόρτωση αρχείου στο Selenium Webdriver

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

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

Προχωρώντας σε αυτό το σεμινάριο AutoIt, θα μάθουμε πώς να ανεβάζουμε ένα αρχείο στο πρόγραμμα οδήγησης ιστού σεληνίου χρησιμοποιώντας το AutoIt. Εδώ χρειαζόμαστε τρία εργαλεία για αυτό.

  • Selenium Webdriver
  • Αυτόματο πρόγραμμα επεξεργασίας και αναγνωριστικό στοιχείων
  • Το παράθυρο που θέλετε να αυτοματοποιήσετε

Τρόπος λήψης και εγκατάστασης του AutoIT

Βήμα 1) : Μεταβείτε σε αυτόν τον σύνδεσμο.

Βήμα 2) : Μετακινηθείτε στο αναπτυσσόμενο μενού "Autoit" και "Autoit Editor".

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

Βήμα 4) : Λήψη "Αυτόματη" κάνοντας κλικ στο κουμπί "Λήψη αυτόματης επεξεργασίας".

Βήμα 5) : Κάντε λήψη του "Αυτόματος επεξεργαστής" κάνοντας κλικ στο κουμπί "Λήψεις".

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

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

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

Βήμα 7) : Μετά την επιτυχή εγκατάσταση - ανοίξτε το AutoIT Editor.

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

και κάντε κλικ στο αρχείο «SciTE.exe», ανοίγει το πρόγραμμα επεξεργασίας AutoIT όπως φαίνεται στην παρακάτω οθόνη.

Βήμα 8) : Τώρα ανοίγει το στοιχείο Identifier.

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

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

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

Εύρεση στοιχείου μέσω αναγνωριστικού στοιχείου και γραφής σεναρίου στο πρόγραμμα επεξεργασίας AutoIT.

Κάτω από αυτό, θα δούμε πώς να χρησιμοποιούμε το πρόγραμμα επεξεργασίας AutoIt και πώς να βρούμε στοιχείο στο παράθυρο μεταφόρτωσης αρχείων μέσω του αυτόματου αναγνωριστικού στοιχείου (Το στοιχείο αναγνώρισης στοιχείου είναι ένα εργαλείο όπως το σελήνιο IDE, το αναγνωριστικό εντοπίζει το στοιχείο του παραθύρου GUI ή μη HTML αναδυόμενα παράθυρα και παρέχει το χαρακτηριστικό του στοιχείο όπως τίτλος , τάξη , παρουσία ) και πώς να γράψετε σενάριο στο πρόγραμμα επεξεργασίας AutoIT χρησιμοποιώντας 3 μεθόδους

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τιμές παραμέτρου για τη μέθοδο ControlFocus :

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

  • Ο τίτλος της πρώτης παραμέτρου είναι "Άνοιγμα".
  • Αγνοούμε τη 2η παράμετρο, το κείμενο δεν απαιτείται.
  • Το 3ο στοιχείο ελέγχουID παραμέτρου είναι ο συνδυασμός class = 'Edit' και Instance = '1' δηλαδή ,. "Επεξεργασία1."
    ControlFocus ("Open", "", "Edit1") // Αυτή η μέθοδος ορίζει την εστίαση εισόδου στο πλαίσιο κειμένου 'Όνομα αρχείου'. 

Τιμές παραμέτρου για τη μέθοδο ControlSetText :

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

  • Ο τίτλος της πρώτης παραμέτρου είναι "Άνοιγμα".
  • Αγνοούμε τη 2η παράμετρο, το κείμενο δεν απαιτείται.
  • Το τρίτο στοιχείο ελέγχουID παραμέτρου είναι ο συνδυασμός class = 'Edit' και Instance = '1' δηλαδή, "Edit1".
  • Νέο κείμενο 4ης παραμέτρου , περνάμε τη διαδρομή του αρχείου που πρέπει να ανεβάσουμε.
    ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Αυτή η μέθοδος εισάγει τη διαδρομή αρχείου ενός στοιχείου ελέγχου. 

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

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

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

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

Τιμές παραμέτρου για τη μέθοδο ControlClick :

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

  • Ο τίτλος της πρώτης παραμέτρου είναι "Άνοιγμα".
  • Αγνοούμε τη 2η παράμετρο. το κείμενο δεν απαιτείται.
  • Το 3ο παράμετρο ελέγχουID είναι ο συνδυασμός κλάσης και παρουσίας, δηλαδή "Button1"
ControlClick ("Open", "", "Button1") // Αυτή η μέθοδος κάνει κλικ στο κουμπί 'Άνοιγμα' του προγράμματος μεταφόρτωσης αρχείων.

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

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

Για τη σύνταξη αυτού του σεναρίου, έχετε δύο επιλογές " compile script x64 " και " compile script x86 ", εάν έχετε windows 32-bit machine τότε πηγαίνετε με το " compile script x86" και για windows 64-bit machine τότε πηγαίνετε με " μεταγλώττιση σεναρίου x64 . "

Βήμα 7): Το αρχείο "FileUpload exe" δημιουργήθηκε μετά τη συλλογή, μπορείτε να το δείτε στην παρακάτω οθόνη. Τώρα μπορούμε να χρησιμοποιήσουμε αυτό το αρχείο στο σενάριο webdriver Selenium.

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

Αυτόματη μεταφόρτωση αρχείου στο Selenium Webdriver

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

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

Βήμα 1) : Αναπτύξτε σενάριο σεληνίου στην έκλειψη.

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

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

Βήμα 2) : Εκτελέστε το σενάριο Selenium στο Eclipse.

importjava.io.IOException;εισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;δημόσια τάξη FileUpload {public static void main (String [] args) ρίχνει το IOException {Πρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). κάντε κλικ στο ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε.");driver.findElement (By.id ("input_4")). κάντε κλικ στο ();// παρακάτω γραμμή εκτέλεσης του σεναρίου AutoIT.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT στο Σελήνιο");driver.findElement (By.id ("input_2")). κάντε κλικ στο ();driver.close ();}}

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

Συμπέρασμα:

  • Λήψη και εγκατάσταση Element Identifier και AutoIT editor.
  • Άνοιξε τον ιστότοπο στον οποίο θα γίνει η λειτουργία.
  • Το στοιχείο Identifier προσδιορίζει τα στοιχεία του παραθύρου μεταφόρτωσης αρχείων.
  • Προετοιμασμένο σενάριο AutoIT στο πρόγραμμα επεξεργασίας με τη βοήθεια του στοιχείου αναγνώρισης στοιχείων.
  • Το σενάριο Autoit χρησιμοποιείται στο σενάριο webdriver σεληνίου.
  • Εκτελέστηκε το σενάριο σεληνίου.
  • Έξοδος: Μεταφορτώθηκε με επιτυχία το αρχείο.

Αυτό το άρθρο συνεισφέρει ο Gaurav Nigam