Dubbelklik en klik met de rechtermuisknop in Selenium met voorbeelden

Dubbelklik in Selenium

Dubbelklikactie in Selenium-webstuurprogramma kan worden gedaan met behulp van de klasse Actions. De klasse Actions is een vooraf gedefinieerde klasse in de Selenium-webdriver die wordt gebruikt om meerdere toetsenbord- en muisbewerkingen uit te voeren, zoals klikken met de rechtermuisknop, slepen en neerzetten, enz.

Dubbelklik in Selenium met Actions class |__+_|

  • In eerste instantie moeten we een object van de klasse Actions instantiëren door de driverinstantie als parameter door te geven
  • Met behulp van de opdracht zoekelement moeten we de locator vinden van een element waarop we willen dubbelklikken
  • Met behulp van de vooraf gedefinieerde dubbelklikmethode van de klasse Actions, moeten we een dubbelklikbewerking uitvoeren op het webelement

Klik met de rechtermuisknop in Selenium

Rechtsklikactie in Selenium-webstuurprogramma kan worden gedaan met behulp van de klasse Actions. Rechts klikken wordt ook wel Context Klik genoemd in Selenium. Vooraf gedefinieerde methode-contextklik geleverd door de klasse Actions wordt gebruikt om rechtsklikbewerkingen uit te voeren. Hieronder vindt u de code om met de rechtermuisknop te klikken met behulp van de klasse Actions. |__+_|

Voorbeeld van dubbelklikken

Testscenario

Code:

 Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id('ID')); actions.doubleClick(elementLocator).perform(); 

Resultaat:

Er wordt op de knop met het label 'Double-Click Me to See Alert' geklikt en er wordt een pop-up weergegeven

In Eclipse zie je de uitvoer in de console

Rechtsklik voorbeeld

Testscenario:

  1. Start de URL: https://demo.on2vhf.be/test/simple_context_menu.html
  2. Voer de rechterklikbewerking uit op de knop: klik met de rechtermuisknop op mij
  3. Klik op de link Bewerken in de weergegeven lijst met opties voor klikken met de rechtermuisknop
  4. Klik op de knop OK op de weergegeven waarschuwing
  5. Sluit de browser

Code:

 Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id('ID')); actions.contextClick(elementLocator).perform(); 

Resultaat:

Samenvatting:

  • De klasse Actions in Selenium wordt meestal gebruikt om complexe toetsenbord- en muisbewerkingen uit te voeren. Daarom heeft de Actions-klasse de voorkeur in vergelijking met Javascript voor het uitvoeren van bewerkingen zoals rechtsklikken en dubbelklikken in Selenium.
  • Rechts klikken wordt meestal gebruikt wanneer het uitvoeren van rechts klikken op een element een nieuw menu opent. Klik met de rechtermuisknop in de Selenium-webdriver kan worden gedaan met behulp van het vooraf gedefinieerde commando Context Click zoals hieronder vermeld |_+_|
  • Dubbelklikbewerking wordt gebruikt wanneer de status van het webelement verandert na een dubbelklikbewerking. Dubbelklik in de Selenium-webdriver kan worden gedaan met behulp van de vooraf gedefinieerde opdracht Dubbelklik zoals hieronder vermeld |__+_|