Faceți clic dreapta și Double Faceți clic pe Selenium (Exemple)
Faceți clic dreapta înăuntru Selenium
Faceți clic dreapta în acțiune Selenium driverul web se poate face folosind clasa Actions. Operația de clic dreapta se mai numește și clic în context Selenium. Clic în context al metodei predefinite furnizat de clasa Actions este folosit pentru a efectua operația de clic dreapta. Mai jos este codul pentru a demonstra operarea clic dreapta folosind clasa Actions.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Cum să faceți clic dreapta Selenium
Scenariul de testare:
- Lansați adresa URL: https://demo.guru99.com/test/simple_context_menu.html
- Efectuați operația de clic dreapta pe butonul : faceți clic dreapta pe mine
- Faceți clic pe linkul Editare din lista afișată de opțiuni pentru clic dreapta
- Faceți clic pe butonul OK din alerta afișată
- Închideți browserul
Cod:
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(); } }
Rezultat:
Double click in Selenium
Double faceți clic pe acțiune în Selenium driverul web se poate face folosind clasa Actions. Clasa Actions este o clasă predefinită în Selenium driver web folosit pentru a efectua mai multe operații de tastatură și mouse, cum ar fi clic dreapta, glisare și plasare etc.
Double click in Selenium folosind clasa Actions
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Inițial, trebuie să instanțiem un obiect din clasa Actions prin trecerea instanței driverului ca parametru
- Folosind comanda find element, trebuie să găsim locatorul unui element pe care dorim să facem dublu clic
- Folosind metoda dublu clic predefinită a clasei Actions, trebuie să efectuăm operația de dublu clic pe elementul web
Cum să Double Faceți clic pe Selenium
Scenariu de testare
- Lansați adresa URL: https://demo.guru99.com/test/simple_context_menu.html
- Double faceți clic pe butonul etichetat „Double-Clic pe mine pentru a vedea alerta'
- Faceți clic pe butonul OK din alerta afișată
Cod:
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(); } }
Rezultat:
Butonul etichetat „Double-Click Me to See Alert” este făcut clic și este afișată o fereastră pop-up
In Eclipse, vedeți rezultatul în consolă
Rezumat
- Acțiunile se încadrează în Selenium este folosit mai ales pentru a efectua operații complexe de la tastatură și mouse. Prin urmare, clasa Actions este preferată în comparație cu Javascript pentru efectuarea de operațiuni precum Click dreapta și Double Faceți clic pe Selenium.
- Operațiunea de clic dreapta este folosită mai ales atunci când efectuarea unui clic dreapta pe un element deschide un nou meniu. Faceți clic dreapta în operațiunea Selenium driverul web se poate face folosind comanda predefinită Context Click așa cum este menționat mai jos
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double operația de clic este utilizată atunci când starea elementului web se schimbă după operația de dublu clic. Double Faceți clic pe operațiune în Selenium driverul web se poate face folosind comanda predefinită Double Faceți clic așa cum este menționat mai jos
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();