Κάντε διπλό κλικ στο Σελήνιο
Η ενέργεια διπλού κλικ στο πρόγραμμα οδήγησης ιστού Selenium μπορεί να γίνει χρησιμοποιώντας την κατηγορία Actions. Το Actions class είναι μια προκαθορισμένη κατηγορία στο πρόγραμμα οδήγησης ιστού του Selenium που χρησιμοποιείται για την εκτέλεση πολλαπλών λειτουργιών πληκτρολογίου και ποντικιού, όπως Δεξί κλικ, Μεταφορά και απόθεση κ.λπ.
Κάντε διπλό κλικ στο Selenium χρησιμοποιώντας την κατηγορία Actions
Ενέργειες δράσεις = νέες δράσεις (πρόγραμμα οδήγησης);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Αρχικά, πρέπει να δημιουργήσουμε ένα αντικείμενο της κλάσης Ενέργειες περνώντας την παρουσία προγράμματος οδήγησης ως παράμετρο
- Χρησιμοποιώντας την εντολή εύρεσης στοιχείου, πρέπει να βρούμε τον εντοπιστή ενός στοιχείου στο οποίο θέλουμε να κάνουμε διπλό κλικ
- Χρησιμοποιώντας την προκαθορισμένη μέθοδο διπλού κλικ της κλάσης Ενέργειες, πρέπει να εκτελέσουμε λειτουργία διπλού κλικ στο στοιχείο ιστού
Κάντε δεξί κλικ στο Σελήνιο
Δράση δεξιού κλικ στο πρόγραμμα οδήγησης ιστού Selenium μπορεί να γίνει χρησιμοποιώντας την κατηγορία Actions. Η λειτουργία δεξιού κλικ ονομάζεται επίσης κλικ περιβάλλοντος στο σελήνιο. Το προκαθορισμένο κλικ περιβάλλοντος μεθόδου που παρέχεται από την κλάση Actions χρησιμοποιείται για την εκτέλεση λειτουργίας δεξιού κλικ. Παρακάτω είναι ο κωδικός για την επίδειξη λειτουργίας δεξιού κλικ χρησιμοποιώντας την κλάση Actions
Ενέργειες δράσεις = νέες δράσεις (πρόγραμμα οδήγησης);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Παράδειγμα διπλού κλικ
Σενάριο δοκιμής
- Εκκινήστε τη διεύθυνση URL: http://demo.guru99.com/test/simple_context_menu.html
- Κάντε διπλό κλικ στο κουμπί με την ένδειξη "Double-Click Me To See Alert"
- Κάντε κλικ στο κουμπί OK στην εμφανιζόμενη ειδοποίηση
Κώδικας:
δοκιμή συσκευασίαςεισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.WebElement;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;εισαγωγή org.openqa.selenium.interactions.Actions;εισαγωγή org.openqa.selenium.Alert;δημόσια τάξη DobuleClickDemo {public static void main (String [] args) ρίχνει το InterruptException {Πρόγραμμα οδήγησης WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");πρόγραμμα οδήγησης = νέο ChromeDriver ();// Εκκίνηση της εφαρμογής υπό δοκιμή (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). μεγιστοποίηση ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). μεγιστοποίηση ();// Κάντε διπλό κλικ στο κουμπί για να ξεκινήσετε ένα πλαίσιο ειδοποίησηςΕνέργειες δράση = νέες Ενέργειες (πρόγραμμα οδήγησης);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Double-Click Me To See Alert']"))action.doubleClick (link) .perform ();// Μεταβείτε στο πλαίσιο ειδοποίησης και κάντε κλικ στο κουμπί OKΕιδοποίηση ειδοποίησης = driver.switchTo (). Alert ();System.out.println ("Κείμενο ειδοποίησης \ n" + alert.getText ());alert.accept ();// Κλείσιμο της παρουσίας προγράμματος οδήγησης//driver.quit ();}}
Αποτέλεσμα:
Πατάτε το κουμπί με την ένδειξη "Double-Click Me to See Alert" και εμφανίζεται το αναδυόμενο παράθυρο
Στο Eclipse, βλέπετε την έξοδο στην κονσόλα
Παράδειγμα δεξιού κλικ
Σενάριο δοκιμής:
- Εκκινήστε τη διεύθυνση URL: http://demo.guru99.com/test/simple_context_menu.html
- Εκτελέστε λειτουργία δεξιού κλικ στο κουμπί: κάντε δεξί κλικ πάνω μου
- Κάντε κλικ στο σύνδεσμο Επεξεργασία στην εμφανιζόμενη λίστα επιλογών δεξιού κλικ
- Κάντε κλικ στο κουμπί OK στην εμφανιζόμενη ειδοποίηση
- Κλείστε το πρόγραμμα περιήγησης
Κώδικας:
δοκιμή συσκευασίαςεισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.WebElement;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;εισαγωγή org.openqa.selenium.interactions.Actions;δημόσια τάξη ContextClick {public static void main (String [] args) ρίχνει το InterruptException {Πρόγραμμα οδήγησης WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");πρόγραμμα οδήγησης = νέο ChromeDriver ();// Εκκίνηση της εφαρμογής υπό δοκιμή (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). μεγιστοποίηση ();// Κάντε δεξί κλικ στο κουμπί για να ξεκινήσετε τις επιλογές μενού δεξιού κλικΕνέργειες δράση = νέες Ενέργειες (πρόγραμμα οδήγησης);WebElement link = driver.findElement (By.cssSelector (". Konteks-menu-one"));action.contextClick (link) .perform ();// Κάντε κλικ στο σύνδεσμο Επεξεργασία στις εμφανιζόμενες επιλογές μενούWebElement element = driver.findElement (By.cssSelector (". Konteks-menu-icon-copy"));element.click ();// Αποδεχτείτε την προειδοποίηση που εμφανίζεται//driver.switchTo (). alert (). accept ();// Κλείσιμο της παρουσίας προγράμματος οδήγησης//driver.quit ();}}
Αποτέλεσμα:
Περίληψη:
- Η κατηγορία ενεργειών στο Σελήνιο χρησιμοποιείται κυρίως για την εκτέλεση σύνθετων λειτουργιών πληκτρολογίου και ποντικιού. Ως εκ τούτου, προτιμάται η τάξη Actions σε σύγκριση με το Javascript για εκτέλεση λειτουργιών όπως το δεξί κλικ και το διπλό κλικ στο σελήνιο
- Η λειτουργία δεξιού κλικ χρησιμοποιείται κυρίως όταν εκτελείτε δεξί κλικ σε ένα στοιχείο ανοίγει ένα νέο μενού. Η λειτουργία δεξιού κλικ στο πρόγραμμα οδήγησης ιστού Selenium μπορεί να γίνει χρησιμοποιώντας την προκαθορισμένη εντολή Context Click όπως αναφέρεται παρακάτω
Ενέργειες δράση = νέες Ενέργειες (πρόγραμμα οδήγησης);WebElement link = driver.findElement (By.ID ("Element ID"));action.contextClick (link) .perform ();
- Η λειτουργία διπλού κλικ χρησιμοποιείται όταν αλλάζει η κατάσταση του στοιχείου ιστού μετά τη λειτουργία διπλού κλικ. Η λειτουργία διπλού κλικ στο πρόγραμμα οδήγησης ιστού Selenium μπορεί να γίνει χρησιμοποιώντας την προκαθορισμένη εντολή Διπλό κλικ όπως αναφέρεται παρακάτω
Ενέργειες δράση = νέες Ενέργειες (πρόγραμμα οδήγησης);WebElement link = driver.findElement (By.ID ("Element ID"));δράση. doubleClick (σύνδεσμος). απόδοση ();