Faceți dublu clic în seleniu
Acțiunea cu dublu clic în driverul web Selenium poate fi realizată folosind clasa Actions. Clasa Actions este o clasă predefinită în driverul web Selenium folosit pentru a efectua mai multe operații de la tastatură și mouse, cum ar fi clic dreapta, glisare și fixare etc.
Faceți dublu clic în seleniu folosind clasa Actions
Acțiuni acțiuni = Acțiuni noi (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Inițial, trebuie să instanțiem un obiect din clasa Actions trecând instanța driverului ca parametru
- Folosind comanda find element, trebuie să găsim localizatorul unui element pe care dorim să facem dublu clic
- Folosind metoda predefinită de dublu clic din clasa Actions, trebuie să efectuăm operația de dublu clic pe elementul web
Faceți clic dreapta în seleniu
Acțiunea cu clic dreapta în driverul web Selenium se poate face folosind clasa Actions. Operația de clic dreapta se mai numește clic context în seleniu. Clicul contextual predefinit al metodei furnizat de clasa Actions este utilizat pentru a efectua operația de clic dreapta. Mai jos este codul pentru a demonstra operația cu clic dreapta folosind clasa Actions.
Acțiuni acțiuni = Acțiuni noi (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Exemplu de dublu clic
Scenariu de testare
- Lansați adresa URL: http://demo.guru99.com/test/simple_context_menu.html
- Faceți dublu clic pe butonul etichetat „Faceți dublu clic pe mine pentru a vedea alerta”
- Faceți clic pe butonul OK din alerta afișată
Cod:
test pachet;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 main principal (String [] args) aruncă InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = nou ChromeDriver ();// Lansați aplicația sub test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Faceți dublu clic pe buton pentru a lansa o casetă de alertăActions action = Actiuni noi (driver);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Faceți dublu clic pe mine pentru a vedea alerta']"));action.doubleClick (link) .perform ();// Comutați la caseta de alertă și faceți clic pe butonul OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Alert Text \ n" + alert.getText ());alert.accept ();// Închiderea instanței driverului//driver.quit ();}}
Rezultat:
Se face clic pe butonul etichetat „Faceți dublu clic pe mine pentru a vedea alerta” și se afișează fereastra pop-up
În Eclipse, vedeți ieșirea în consolă
Exemplu de clic dreapta
Scenariu de testare:
- Lansați adresa URL: http://demo.guru99.com/test/simple_context_menu.html
- Efectuați operația Click dreapta pe buton: faceți clic dreapta pe mine
- Faceți clic pe linkul Editare din lista afișată a opțiunilor de clic dreapta
- Faceți clic pe butonul OK pe alerta afișată
- Închideți browserul
Cod:
test pachet;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 main principal (String [] args) aruncă InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = nou ChromeDriver ();// Lansați aplicația sub test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Faceți clic dreapta pe buton pentru a lansa opțiunile din meniul clic dreaptaActions action = Actiuni noi (driver);Link WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Faceți clic pe linkul Editare din opțiunile de meniu afișateElement WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Acceptați alerta afișată//driver.switchTo (). alert (). accept ();// Închiderea instanței driverului//driver.quit ();}}
Rezultat:
Rezumat:
- Clasa de acțiuni în seleniu este utilizată în principal pentru a efectua operații complexe de la tastatură și mouse. Prin urmare, clasa Acțiuni este preferată în comparație cu Javascript pentru efectuarea de operațiuni precum clic dreapta și clic dublu în seleniu.
- Operația de clic dreapta este folosită în principal atunci când efectuați clic dreapta pe un element deschide un nou meniu. Operațiunea de clic dreapta în driverul web Selenium se poate face folosind comanda predefinită Context Click așa cum se menționează mai jos
Actions action = Actiuni noi (driver);Link WebElement = driver.findElement (By.ID ("ID element"));action.contextClick (link) .perform ();
- Operația cu dublu clic este utilizată atunci când starea elementului web se modifică după operația cu dublu clic. Operația Double Click în driverul web Selenium se poate face folosind comanda predefinită Double Click așa cum se menționează mai jos
Actions action = Actiuni noi (driver);Link WebElement = driver.findElement (By.ID ("ID element"));acțiune. doubleClick (link) .perform ();