Klik dua kali di Selenium
Tindakan klik dua kali dalam driver web Selenium dapat dilakukan dengan menggunakan kelas Actions. Kelas tindakan adalah kelas yang telah ditentukan dalam driver web Selenium yang digunakan untuk menjalankan beberapa operasi keyboard dan mouse seperti Klik Kanan, Seret dan Jatuhkan, dll.
Klik dua kali di Selenium menggunakan kelas Actions
Tindakan tindakan = Tindakan baru (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Awalnya, kita perlu membuat instance objek kelas Actions dengan meneruskan instance driver sebagai parameter
- Dengan menggunakan perintah find element, kita perlu mencari locator dari sebuah elemen yang ingin kita double klik
- Menggunakan metode klik ganda yang telah ditentukan sebelumnya dari kelas Tindakan, kita perlu melakukan operasi klik ganda pada elemen web
Klik kanan di Selenium
Tindakan klik kanan di driver web Selenium dapat dilakukan dengan menggunakan kelas Actions. Operasi Klik Kanan juga disebut Klik Konteks di Selenium. Klik konteks metode yang ditentukan sebelumnya yang disediakan oleh kelas Tindakan digunakan untuk melakukan operasi klik kanan. Di bawah ini adalah kode untuk mendemonstrasikan operasi klik kanan menggunakan kelas Tindakan.
Tindakan tindakan = Tindakan baru (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Contoh Double Click
Skenario Uji
- Luncurkan URL: http://demo.guru99.com/test/simple_context_menu.html
- Klik dua kali pada tombol berlabel 'Double-Click Me To See Alert'
- Klik tombol OK pada peringatan yang ditampilkan
Kode:
uji paket;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;impor org.openqa.selenium.chrome.ChromeDriver;impor org.openqa.selenium.interactions.Actions;impor org.openqa.selenium.Alert;kelas publik DobuleClickDemo {public static void main (String [] args) melempar InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = new ChromeDriver ();// Luncurkan Aplikasi yang Sedang Diuji (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maksimalkan ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maksimalkan ();// Klik dua kali tombol untuk meluncurkan kotak peringatanTindakan tindakan = Tindakan baru (driver);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Double-Click Me To See Alert']"));action.doubleClick (link) .perform ();// Beralih ke kotak peringatan dan klik tombol OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Teks Peringatan \ n" + alert.getText ());alert.accept ();// Menutup instance driver//driver.quit ();}}
Hasil:
Tombol berlabel "Double-Click Me to See Alert" diklik dan pop-up ditampilkan
Di Eclipse, Anda melihat output di konsol
Contoh Klik Kanan
Skenario Uji:
- Luncurkan URL: http://demo.guru99.com/test/simple_context_menu.html
- Lakukan operasi Klik Kanan pada tombol: klik kanan saya
- Klik pada tautan Edit pada daftar opsi klik kanan yang ditampilkan
- Klik tombol OK pada peringatan yang ditampilkan
- Tutup browser
Kode:
uji paket;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;impor org.openqa.selenium.chrome.ChromeDriver;impor org.openqa.selenium.interactions.Actions;public class ContextClick {public static void main (String [] args) melempar InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = new ChromeDriver ();// Luncurkan Aplikasi yang Sedang Diuji (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maksimalkan ();// Klik kanan tombol untuk meluncurkan opsi menu klik kananTindakan tindakan = Tindakan baru (driver);Tautan WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Klik tautan Edit pada opsi menu yang ditampilkanElemen WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Terima peringatan yang ditampilkan//driver.switchTo (). alert (). accept ();// Menutup instance driver//driver.quit ();}}
Hasil:
Ringkasan:
- Kelas tindakan di Selenium sebagian besar digunakan untuk melakukan operasi keyboard dan mouse yang kompleks. Karenanya, kelas Tindakan lebih disukai dibandingkan dengan Javascript untuk melakukan operasi seperti Klik Kanan dan Klik Ganda di Selenium.
- Operasi klik kanan sebagian besar digunakan saat melakukan klik kanan pada elemen membuka menu baru. Operasi klik kanan dalam driver web Selenium dapat dilakukan dengan menggunakan perintah yang ditentukan sebelumnya. Konteks Klik seperti yang disebutkan di bawah ini
Tindakan tindakan = Tindakan baru (driver);Tautan WebElement = driver.findElement (By.ID ("ID Elemen"));action.contextClick (link) .perform ();
- Operasi klik ganda digunakan ketika status elemen web berubah setelah operasi klik ganda. Operasi Double Click dalam driver web Selenium dapat dilakukan dengan menggunakan perintah yang telah ditentukan Double Click seperti yang disebutkan di bawah ini
Tindakan tindakan = Tindakan baru (driver);Tautan WebElement = driver.findElement (By.ID ("ID Elemen"));tindakan. doubleClick (link) .perform ();