Clique duas vezes e clique com o botão direito no Selenium com exemplos

Índice:

Anonim

Clique duas vezes no Selenium

A ação de clique duplo no driver da web Selenium pode ser feita usando a classe Actions. A classe Actions é uma classe predefinida no driver da web Selenium usada para realizar várias operações de teclado e mouse, como clique com o botão direito, arrastar e soltar, etc.

Clique duas vezes no Selenium usando a classe Actions

Ações ações = novas ações (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Inicialmente, precisamos instanciar um objeto da classe Actions passando a instância do driver como um parâmetro
  • Usando o comando find element, precisamos encontrar o localizador de um elemento que queremos clicar duas vezes
  • Usando o método de duplo clique predefinido da classe Actions, precisamos realizar a operação de duplo clique no elemento da web

Clique com o botão direito no Selenium

A ação de clicar com o botão direito no driver da web Selenium pode ser feita usando a classe Actions. A operação de clique com o botão direito também é chamada de clique de contexto no Selenium. O clique de contexto de método predefinido fornecido pela classe Actions é usado para executar a operação de clique com o botão direito. Abaixo está o código para demonstrar a operação de clique com o botão direito usando a classe Actions.

Ações ações = novas ações (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Exemplo de duplo clique

Cenário de Teste

  • Abra o URL: http://demo.guru99.com/test/simple_context_menu.html
  • Clique duas vezes no botão rotulado 'Clique duas vezes em mim para ver o alerta'
  • Clique no botão OK no alerta exibido

Código:

teste de pacote;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) aciona InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativo em teste (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 ();// Clique duas vezes no botão para abrir uma caixa de alertaAções ação = novas ações (driver);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Clique duas vezes em mim para ver o alerta']"));action.doubleClick (link) .perform ();// Mude para a caixa de alerta e clique no botão OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Texto de Alerta \ n" + alert.getText ());alert.accept ();// Fechando a instância do driver//driver.quit ();}}

Resultado:

O botão rotulado "Clique duas vezes em mim para ver o alerta" é clicado e um pop-up é mostrado

No Eclipse, você vê a saída no console

Exemplo de clique com o botão direito

Cenário de teste:

  1. Abra o URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Execute a operação de clique com o botão direito do mouse: clique com o botão direito em mim
  3. Clique no link Editar na lista exibida de opções de clique com o botão direito
  4. Clique no botão OK no alerta exibido
  5. Feche o navegador

Código:

teste de pacote;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) aciona InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativo em teste (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Clique com o botão direito do mouse para abrir as opções do menu do botão direitoAções ação = novas ações (driver);Link WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Clique no link Editar nas opções de menu exibidasElemento WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Aceite o alerta exibido//driver.switchTo (). alert (). accept ();// Fechando a instância do driver//driver.quit ();}}

Resultado:

Resumo:

  • A classe Actions no Selenium é usada principalmente para realizar operações complexas de teclado e mouse. Portanto, a classe Actions é preferida em comparação com Javascript para executar operações como clique com o botão direito e clique duplo no Selenium.
  • A operação de clique com o botão direito é usada principalmente quando clicar com o botão direito em um elemento abre um novo menu. A operação de clique com o botão direito no driver da web Selenium pode ser feita usando o comando predefinido Context Click conforme mencionado abaixo
    Ações ação = novas ações (driver);Link WebElement = driver.findElement (By.ID ("ID do elemento"));action.contextClick (link) .perform ();
  • A operação de duplo clique é usada quando o estado do elemento da web muda após a operação de duplo clique. A operação de duplo clique no driver da web Selenium pode ser feita usando o comando predefinido Double Click conforme mencionado abaixo
    Ações ação = novas ações (driver);Link WebElement = driver.findElement (By.ID ("ID do elemento"));açao. doubleClick (link) .perform ();