Klik dua kali di Selenium
Tindakan klik dua kali di pemacu web Selenium boleh dilakukan menggunakan kelas Actions. Kelas tindakan adalah kelas yang telah ditentukan dalam pemacu web Selenium yang digunakan untuk melakukan banyak operasi papan kekunci dan tetikus seperti Klik Kanan, Seret dan Lepas, dll
Klik dua kali di Selenium menggunakan kelas Actions
Tindakan tindakan = Tindakan baru (pemandu);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Pada mulanya, kita perlu membuat objek kelas Actions dengan meneruskan instance driver sebagai parameter
- Dengan menggunakan perintah find element, kita perlu mencari pencari elemen yang ingin kita klik dua kali
- Dengan menggunakan kaedah klik dua kali kelas Tindakan yang telah ditentukan, kita perlu melakukan operasi klik dua kali pada elemen web
Klik kanan di Selenium
Tindakan klik kanan pada pemacu web Selenium boleh dilakukan menggunakan kelas Actions. Operasi Klik Kanan juga dipanggil Klik Konteks di Selenium. Klik konteks kaedah yang ditentukan sebelumnya yang disediakan oleh kelas Actions digunakan untuk melakukan operasi klik kanan. Berikut adalah kod untuk menunjukkan operasi klik kanan menggunakan kelas Actions.
Tindakan tindakan = Tindakan baru (pemandu);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Contoh Klik Dua Kali
Senario Ujian
- Lancarkan URL: http://demo.guru99.com/test/simple_context_menu.html
- Klik dua kali pada butang berlabel 'Double-Click Me To See Alert'
- Klik pada butang OK pada amaran yang dipaparkan
Kod:
ujian pakej;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;kelas awam DobuleClickDemo {main statik kekosongan awam (String [] args) melemparkan InterruptException {Pemacu WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");pemacu = ChromeDriver baru ();// Lancarkan Aplikasi Dalam Ujian (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 butang untuk melancarkan kotak amaranTindakan tindakan = Tindakan baru (pemandu);Pautan WebElement = driver.findElement (By.xpath ("// butang [text () = 'Double-Click Me To See Alert']"));action.doubleClick (pautan) .perform ();// Tukar ke kotak amaran dan klik pada butang OKMakluman amaran = driver.switchTo (). Amaran ();System.out.println ("Teks Makluman \ n" + alert.getText ());waspada.terima ();// Menutup contoh pemacu//driver.quit ();}}
Keputusan:
Butang berlabel "Double-Click Me to See Alert" diklik dan pop timbul ditunjukkan
Di Eclipse, anda melihat output di konsol
Contoh Klik Kanan
Senario Ujian:
- Lancarkan URL: http://demo.guru99.com/test/simple_context_menu.html
- Lakukan operasi Klik Kanan pada butang: klik kanan saya
- Klik pada pautan Edit pada senarai pilihan klik kanan yang dipaparkan
- Klik pada butang OK pada amaran yang dipaparkan
- Tutup penyemak imbas
Kod:
ujian pakej;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;ContextClick kelas awam {main statik kekosongan awam (String [] args) melemparkan InterruptException {Pemacu WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");pemacu = ChromeDriver baru ();// Lancarkan Aplikasi Dalam Ujian (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maksimalkan ();// Klik kanan butang untuk melancarkan pilihan menu klik kananTindakan tindakan = Tindakan baru (pemandu);Pautan WebElement = driver.findElement (By.cssSelector (". Konteks-menu-satu"));action.contextClick (pautan) .perform ();// Klik pada pautan Edit pada pilihan menu yang dipaparkanElemen WebElement = driver.findElement (By.cssSelector (". Konteks-menu-ikon-salin"));elemen.klik ();// Terima amaran yang dipaparkan//driver.switchTo (). alert (). terima ();// Menutup contoh pemacu//driver.quit ();}}
Keputusan:
Ringkasan:
- Kelas aksi di Selenium kebanyakannya digunakan untuk melakukan operasi papan kekunci dan tetikus yang kompleks. Oleh itu, kelas Actions lebih disukai berbanding Javascript untuk melakukan operasi seperti Klik Kanan dan Double Click di Selenium.
- Operasi klik kanan kebanyakan digunakan ketika melakukan klik kanan pada elemen membuka menu baru. Operasi klik kanan pada pemacu web Selenium dapat dilakukan dengan menggunakan perintah Konteks yang ditentukan sebelumnya seperti yang disebutkan di bawah
Tindakan tindakan = Tindakan baru (pemandu);Pautan WebElement = driver.findElement (By.ID ("ID Elemen"));action.contextClick (pautan) .perform ();
- Operasi klik dua kali digunakan apabila keadaan elemen web berubah setelah operasi klik dua kali. Operasi Double Click dalam pemacu web Selenium boleh dilakukan menggunakan perintah Double Click yang telah ditentukan sebelumnya seperti yang disebutkan di bawah
Tindakan tindakan = Tindakan baru (pemandu);Pautan WebElement = driver.findElement (By.ID ("ID Elemen"));tindakan. doubleClick (pautan). prestasi ();