Klik Kanan dan Double Klik di Selenium (Contoh)
Klik kanan di Selenium
Tindakan klik kanan di Selenium driver web dapat dilakukan menggunakan kelas Actions. Operasi Klik Kanan juga disebut Klik Konteks masuk Selenium. Klik konteks metode yang telah ditentukan sebelumnya yang disediakan oleh kelas Actions digunakan untuk melakukan operasi klik kanan. Di bawah ini adalah kode untuk mendemonstrasikan operasi klik kanan menggunakan kelas Actions.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Cara Klik Kanan di Selenium
Skenario Uji:
- Luncurkan URL: https://demo.guru99.com/test/simple_context_menu.html
- Lakukan operasi Klik Kanan pada tombol : klik kanan saya
- Klik tautan Edit pada daftar opsi klik kanan yang ditampilkan
- Klik tombol OK pada peringatan yang ditampilkan
- Tutup peramban
Kode:
package test; 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; public class ContextClick { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); // Right click the button to launch right click menu options Actions action = new Actions(driver); WebElement link = driver.findElement(By.cssSelector(".context-menu-one")); action.contextClick(link).perform(); // Click on Edit link on the displayed menu options WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy")); element.click(); // Accept the alert displayed //driver.switchTo().alert().accept(); // Closing the driver instance //driver.quit(); } }
Hasil:
Double klik masuk Selenium
Double klik tindakan masuk Selenium driver web dapat dilakukan menggunakan kelas Actions. Kelas tindakan adalah kelas yang telah ditentukan sebelumnya Selenium driver web yang digunakan untuk melakukan beberapa operasi keyboard dan mouse seperti Klik Kanan, Drag and Drop, dll.
Double klik masuk Selenium menggunakan kelas Tindakan
Actions actions = new Actions(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
- Menggunakan perintah find element, kita perlu menemukan penentu lokasi elemen yang ingin kita klik dua kali
- Dengan menggunakan metode klik ganda yang telah ditentukan sebelumnya dari kelas Actions, kita perlu melakukan operasi klik ganda pada elemen web
How to Double Klik di Selenium
Skenario Uji
- Luncurkan URL: https://demo.guru99.com/test/simple_context_menu.html
- Double klik tombol berlabel 'Double-Klik Saya Untuk Melihat Peringatan'
- Klik tombol OK pada peringatan yang ditampilkan
Kode:
package test; 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; public class DobuleClickDemo { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); //Double click the button to launch an alertbox Actions action = new Actions(driver); WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']")); action.doubleClick(link).perform(); //Switch to the alert box and click on OK button Alert alert = driver.switchTo().alert(); System.out.println("Alert Text\n" +alert.getText()); alert.accept(); //Closing the driver instance //driver.quit(); } }
Hasil:
Tombol berlabel “Double-Klik Saya untuk Melihat Peringatan” diklik dan pop-up ditampilkan
In Eclipse, Anda melihat hasilnya di konsol
Kesimpulan
- Kelas tindakan di Selenium sebagian besar digunakan untuk melakukan operasi keyboard dan mouse yang kompleks. Oleh karena itu, kelas Actions lebih disukai dibandingkan Javascript untuk melakukan operasi seperti Klik Kanan dan Double Klik di Selenium.
- Operasi klik kanan banyak digunakan saat melakukan klik kanan pada suatu elemen untuk membuka menu baru. Operasi klik kanan di Selenium driver web dapat dilakukan dengan menggunakan perintah yang telah ditentukan sebelumnya, Klik Konteks seperti yang disebutkan di bawah ini
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double operasi klik digunakan ketika keadaan elemen web berubah setelah operasi klik ganda. Double Klik operasi masuk Selenium driver web dapat dilakukan menggunakan perintah yang telah ditentukan sebelumnya Double Klik seperti yang disebutkan di bawah ini
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();