AutoIT in Selenium Εκμάθηση: Πώς να το χρησιμοποιήσετε;
Σε τι είναι το AutoIt Selenium?
AutoIt είναι μια δωρεάν γλώσσα δέσμης ενεργειών που έχει σχεδιαστεί για την αυτοματοποίηση του γραφικού περιβάλλοντος των Windows και της γενικής δέσμης ενεργειών. Χρησιμοποιεί έναν συνδυασμό κίνησης του ποντικιού, πλήκτρων και χειρισμού ελέγχου παραθύρου για την αυτοματοποίηση μιας εργασίας που δεν είναι δυνατή από το πρόγραμμα οδήγησης web selenium.
Πώς να κατεβάσετε και να εγκαταστήσετε το AutoIT
Βήμα 1): Πήγαινε σε αυτό σύνδεσμο.
Βήμα 2): Τοποθετήστε το δείκτη του ποντικιού στο αναπτυσσόμενο μενού "Autoit" και "Autoit Editor".
Βήμα 3) Κάντε κλικ στην επιλογή "AutoIT" Λήψεις.
Βήμα 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, το αναγνωριστικό βρείτε το στοιχείο του παραθύρου GUI ή τα αναδυόμενα παράθυρα χωρίς HTML και παρέχετε το χαρακτηριστικό του στοιχείο όπως τίτλος, τάξη, παράδειγμα ) και πώς να γράψετε σενάριο στον επεξεργαστή AutoIT χρησιμοποιώντας 3 μεθόδους.
Για παράδειγμα: Θα χρησιμοποιήσουμε τη σελίδα "Γράψτε μας" του guru99 για να ανεβάσουμε βιογραφικό (αρχείο Doc).
Αφού κάνουμε κλικ στο κουμπί "Επιλογή αρχείου" από τη σελίδα "Γράψτε σε εμάς", πρέπει να καλέσουμε το σενάριο AutoIT. Το στοιχείο ελέγχου μεταφέρθηκε αμέσως στο autoit αφού κάνετε κλικ στο «Επιλογή αρχείου» από την παρακάτω δήλωση που φροντίζει για τη μεταφόρτωση μέρους.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Τέλος, όταν εκτελούμε το σενάριο σεληνίου-θα συμπληρώσει τη φόρμα-> μεταφόρτωση βιογραφικού-> φόρμα υποβολής.
Βήμα 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 από το 1st θέμα.
Ξεκινήστε να γράφετε ένα σενάριο για την επιλογή ενός αρχείου για αποστολή.
Υπάρχουν πολλές διαθέσιμες μέθοδοι που μπορούμε να χρησιμοποιήσουμε σε ένα σενάριο σύμφωνα με τις απαιτήσεις, αλλά αυτή τη στιγμή θα επικεντρωθούμε στις παρακάτω μεθόδους, καθώς αυτές οι μέθοδοι απαιτούνται για τη σύνταξη σεναρίου μεταφόρτωσης αρχείων:
- ControlFocus(" τίτλος "," κείμενο ",controlID ) //Ρυθμίζει την εστίαση εισόδου σε ένα δεδομένο στοιχείο ελέγχου σε ένα παράθυρο.
- ControlSetText(" τίτλος "," κείμενο ",controlID , "Διαδρομή αρχείου που πρέπει να μεταφορτωθεί" ) // Ορίζει το κείμενο ενός στοιχείου ελέγχου.
- ControlClick(" τίτλος "," κείμενο ",controlID ) //Στέλνει μια εντολή κλικ του ποντικιού σε ένα δεδομένο στοιχείο ελέγχου.
Μπορείτε να δείτε μια σειρά από μεθόδους που εμφανίζονται όπως φαίνεται στην παρακάτω οθόνη. Το καλό χαρακτηριστικό του AutoIT είναι ότι μοιάζει κάπως Eclipse που σας προτείνει μερικές από τις μεθόδους.
Εδώ στο πρόγραμμα επεξεργασίας AutoIT, έχουμε επιλέξει «έλεγχος εστίασης» μέθοδος. Το αναγνωριστικό στοιχείου είναι ήδη ανοιχτό και ελαχιστοποιημένο καθώς το στοιχείο έχει ήδη αναγνωριστεί στο παραπάνω βήμα 3. Μπορούμε να το ανοίξουμε μεγιστοποιώντας το.
Τώρα, θα πάρουμε τις τιμές από το αναγνωριστικό στοιχείου για τις μεθόδους «ControlFocus» και «ControlSetText», καθώς αυτές οι μέθοδοι λειτουργούν στο ίδιο στοιχείο, π.χ. πλαίσιο κειμένου «Όνομα αρχείου», αλλά για τη μέθοδο «ControlClick» πρέπει να καταγραφούν τιμές διαφορετικού στοιχείου, π.χ. «Άνοιγμα» κουμπί.
Τιμές παραμέτρων για ControlFocus μέθοδος:
Αυτή η μέθοδος θέτει την εστίαση στο πλαίσιο κειμένου «όνομα αρχείου» του παραθύρου του προγράμματος αποστολής αρχείων.
- 1η παράμετρος τίτλος είναι ανοιχτό ".
- Αγνοούμε τη 2η παράμετρο, την κείμενο δεν απαιτείται.
- 3η παράμετρος Αναγνωριστικό ελέγχου είναι ο συνδυασμός class='Edit' και Instance='1', δηλαδή, . 'Επεξεργασία1.'
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 input file path of a control.
Αφού ακολουθήσετε το παραπάνω βήμα, μην κλείσετε τα παράθυρα (επεξεργαστής και αναγνωριστικό στοιχείου), κρατήστε τα ανοιχτά. Πρέπει και πάλι να ανοίξετε το παράθυρο του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τα χαρακτηριστικά του κουμπιού 'Άνοιγμα' όπως φαίνεται στο παρακάτω βήμα 5.
Βήμα 5): Τώρα σύρετε το εργαλείο εύρεσης στο στοιχείο κουμπιού «Άνοιγμα» του παραθύρου του προγράμματος μεταφόρτωσης αρχείων για να βρείτε τις βασικές πληροφορίες χαρακτηριστικών.
Οι προηγούμενες τιμές (δηλ. χαρακτηριστικά του πλαισίου κειμένου "Όνομα αρχείου") αντικαθίστανται με νέες τιμές του κουμπιού "Άνοιγμα". Μπορείτε να δείτε ότι η ιδιότητα κλάσης έχει πλέον αλλάξει σε "κουμπί" που προηγουμένως ήταν "επεξεργασία" στο παράθυρο αναγνωριστικού στοιχείου AutoIT.
Μπορούμε να πάρουμε την τιμή των χαρακτηριστικών π.χ title='Open', class='Button' και παράδειγμα='1' όπως φαίνεται παρακάτω. Αυτές οι τιμές χρησιμοποιούνται για τη σύνταξη του σεναρίου Autoit όπως εξηγείται παρακάτω.
Τιμές παραμέτρων για ControlClick μέθοδος:
Αυτή η μέθοδος κάνει κλικ στο κουμπί "Άνοιγμα" του παραθύρου του προγράμματος αποστολής αρχείων.
- 1η παράμετρος τίτλος είναι ανοιχτό ".
- Αγνοούμε τη 2η παράμετρο. ο κείμενο δεν απαιτείται.
- 3η παράμετρος Αναγνωριστικό ελέγχου είναι ο συνδυασμός κλάσης και στιγμιότυπου, π.χ. "Κουμπί1".
ControlClick("Open","","Button1") //This method click 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 πρόγραμμα οδήγησης web. Ελέγξτε παρακάτω για έξοδο.
Μεταφόρτωση αρχείου σε Selenium χρησιμοποιώντας Autoit
In Selenium script, βρίσκουμε τα στοιχεία της φόρμας και συμπληρώνουμε τα δεδομένα σε κάθε στοιχείο όπως απαιτείται και ανεβάζουμε το αρχείο 'resume.doc' εκτελώντας το αρχείο AutoIT exe που δημιουργήθηκε από το σενάριο AutoIT και στη συνέχεια επιτρέπουμε την υποβολή της φόρμας στο Selenium Σενάριο AutoIt.
- Ανοικτό Eclipse και αρχίστε να γράφετε κώδικα.
- Όταν το σελήνιο κάνει κλικ στο κουμπί Επιλογή αρχείου, ανοίγει το πλαίσιο μεταφόρτωσης αρχείων.
- Στη συνέχεια, πρέπει να καλέσουμε το σενάριο AutoIT, το στοιχείο ελέγχου μεταφέρεται αμέσως στο AutoIT για να ανεβάσουμε ένα αρχείο και στη συνέχεια να στείλουμε το στοιχείο ελέγχου στο σελήνιο όπως φαίνεται παρακάτω.
Βήμα 1): Αναπτύξτε σενάριο σεληνίου στην έκλειψη.
- Διάρκεια class επιτρέπει στο σενάριο να διασυνδέεται με το περιβάλλον στο οποίο εκτελείται το σενάριο.
- getRuntime () λάβετε τον τρέχοντα χρόνο εκτέλεσης που σχετίζεται με αυτήν τη διαδικασία.
- exec() Οι μέθοδοι εκτελούν τη δέσμη ενεργειών AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
παραπάνω γραμμή θα καλέσει Σενάριο 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("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(); } }
Βήμα 3): Επαληθεύστε την έξοδο, το αρχείο resume.doc μεταφορτώθηκε με επιτυχία και θα εμφανιστεί ευχαριστήριο μήνυμα.
Γιατί να χρησιμοποιήσετε το AutoIt;
Selenium είναι ένα εργαλείο ανοιχτού κώδικα που έχει σχεδιαστεί για την αυτοματοποίηση εφαρμογών που βασίζονται στον ιστό σε διαφορετικά προγράμματα περιήγησης, αλλά για τη διαχείριση παραθύρων GUI και μη αναδυόμενων παραθύρων HTML στην εφαρμογή. Αυτόματη εισαγωγή Selenium απαιτείται καθώς αυτές οι δραστηριότητες που βασίζονται σε παράθυρο δεν διαχειρίζονται Selenium.
Προχωρώντας σε αυτό το σεμινάριο AutoIt, θα μάθουμε πώς να ανεβάσουμε ένα αρχείο σε πρόγραμμα οδήγησης web selenium χρησιμοποιώντας το AutoIt. Εδώ χρειαζόμαστε τρία εργαλεία για να το κάνουμε αυτό.
- Selenium Πρόγραμμα οδήγησης Web
- Επεξεργαστής AutoIT και αναγνωριστικό στοιχείου
- Το παράθυρο που θέλετε να αυτοματοποιήσετε
Συμπέρασμα
- Έγινε λήψη και εγκατάσταση του Element Identifier και του AutoIT Editor.
- Άνοιξε τον ιστότοπο στον οποίο έγινε η επέμβαση.
- Το Αναγνωριστικό στοιχείου προσδιορίζει τα στοιχεία του παραθύρου μεταφόρτωσης αρχείων.
- Προετοιμάστηκε το σενάριο AutoIT στο πρόγραμμα επεξεργασίας με τη βοήθεια του αναγνωριστικού στοιχείου.
- Το σενάριο Autoit χρησιμοποιείται στο σενάριο webdriver selenium.
- Εκτέλεσε το σενάριο σεληνίου.
- Έξοδος: Το αρχείο μεταφορτώθηκε με επιτυχία.