Introdução aos comandos do Selenium

O que é selênio?

Selenium é uma ferramenta de teste de automação de código aberto. O selênio pode ser considerado um conjunto de softwares diferentes, compostos principalmente por quatro componentes. Esses componentes são o Selenium Integrated Development Environment (IDE), o Selenium Remote Control (RC), o WebDriver e o Selenium Grid. É usado principalmente para automatizar aplicativos da web para diferentes fins de teste. É suportado por todos os principais navegadores e suporta todas as APIs e estruturas. O Selenium possui muitos comandos que facilitam o uso. Vamos dar uma olhada em alguns comandos do Selenium que ajudarão na sua automação e a tornarão mais rápidos.

Comandos básicos de selênio

  • Método Get: esse método faz parte da classe do driver e pode ser acessado usando o método driver.get (). Pode ser usado para navegar para uma página da Web, passando um URL como parâmetro.

  • Método de navegação : Este método como 'get' faz parte da mesma classe e o método driver.navigate (). To () abre uma página da Web como o método driver.get ().

  • Escrevendo em uma caixa de texto: O método sendKeys () ajuda a escrever em uma caixa de texto. Também pode atuar para inserir qualquer elemento do tipo de entrada de texto.

  • Atualizando o navegador: um navegador pode ser atualizado de várias maneiras. Eles estão listados abaixo:
  1. Usando o comando navigate (). Refresh ()
  2. Usando sendKeys (Keys.F5) em qualquer caixa de texto na página da web
  3. Usando get ("URL") com o URL atual
  4. Usando navegar (). Para ("URL") com o URL atual

  • Comando Fechar: esse comando Selenium ajuda a eliminar a janela que está funcionando no momento e sobre a qual o WebDriver tem o controle. O tipo de retorno para este comando é nulo.

  • Comando Obter título: este método ajuda a retornar a sequência de títulos da página atual no navegador. O tipo de retorno para este método é uma sequência. É recomendável salvar esse objeto como um objeto ou variável de sequência.

  • Comando Get Current URL: Este método é usado quando a string que contém o URL atualmente aberto no navegador na janela. É útil para fins de registro.

  • Comando Obter fonte da página: esse método ajuda na obtenção do código fonte de uma página da web. Isso retorna um valor de sequência.

  • void forward (): este comando Selenium ajuda a simular a janela para navegar até a ação do botão de avanço de um navegador. Ele deve avançar uma única página nos dados do histórico do navegador.

  • Comando de Clique: Este método é usado para executar a ação de clique pelo elemento da web. Esse é um dos métodos mais comuns que interagem com elementos da web, como caixas de seleção, botões, janelas etc.

Comandos intermediários de selênio

Os seguintes comandos devem ser conhecidos quando você se sentir confortável com os comandos básicos do Selenium.

  • Comando GetWindowHandle: esse comando Selenium ajuda a obter o identificador da janela atual.
  • Comando GetWindowHandles: Este comando ajuda a obter identificadores de janela de todas as janelas atuais que estão abertas em um navegador.
  • Comando da janela SwitchTo: Esse comando do driver da Web ajuda a mover entre janelas nomeadas usando o método switchTo. Um usuário também pode enviar um identificador de janela para o método switchto (). Window (), onde também é possível iterar sobre qualquer janela aberta.
  • Comando SwitchTo Frame: Usando este comando, é possível mover-se entre os quadros nomeados usando o método SwitchTo.
  • Comando SwitchTo PopUp: Semelhante aos comandos switchTo acima, esse método também pode ajudar na alternância de janelas PopUp. Depois que essa ação é acionada, um pop-up é aberto e pode ser acessado por um alerta e retornará o objeto de alerta aberto no momento. Com a ajuda desse objeto, o usuário pode aceitar, dispensar ou ler o conteúdo em qualquer prompt.
  • Comando IsDisplayed: Este método ajuda a verificar se um elemento está visível ou não. Retorna true se o elemento estiver presente e também visível na página. Ele lança a exceção necessária se o elemento não estiver presente.
  • IsEnabled: Este método retorna verdadeiro ou falso com base no estado do elemento. Ele geralmente retorna verdadeiro para todos os itens, exceto aqueles que foram intencionalmente desabilitados.
  • Comando Submit: este método ajuda no início do envio de um formulário HTML. Ele não permite nenhum parâmetro e, se estiver levando à página atual, aguardará até que a nova página seja carregada.
  • Comando GetCssValue: Este método fornece o valor da propriedade CSS que pertence ao elemento.
  • Comando GetLocation: este método ajuda a obter a localização de qualquer elemento na página. O usuário pode facilmente obter as coordenadas X e Y de qualquer elemento especificado.

Comandos avançados de selênio

Abaixo estão alguns comandos avançados no selênio:

  • Manipulando iframes por ID ou Nome

Para identificar um iframe, o usuário deve identificar o ID ou o nome do quadro a ser usado. Para fazer isso, o usuário deve primeiro inspecionar a página da Web usando as ferramentas do Inspetor da Web. Feito isso, o comando do driver da web pode ser usado para alternar entre iframes diferentes.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Manipulação de exceção

Pode haver casos em que os programas são interrompidos e essas interrupções podem ser consideradas exceções. Como outros idiomas, o driver da web Selenium também suporta o tratamento de exceções. Ele pode capturar uma única exceção ou até várias exceções.

  • Tratamento de esperas e condições

Existem comandos diferentes que podem lidar com esperas. Eles podem ser nomeados como:

PageLoadTimeOut (hora, unidade) e implicitlyWait ()

Da mesma forma para as condições abaixo pode ser usado:

isDisplayed (), isEnabled (), isSelected ()

Dicas e truques para usar os comandos do Selenium

  • O melhor método para criar instância de driver da Web

Ao fazer uso do modelo de design, o usuário pode criar um objeto para um tipo de navegador específico.

  • Método para verificar se existe um elemento

O usuário pode fazer uso para verificar se um elemento existe ou não.

  • Evitando exceções e verificando um elemento juntos

A tag acima pode levar a. Ao fazer uso do recurso de espera, esse erro pode ser evitado e também permite testar o elemento da web.

Conclusão

Ao usar o Selenium e esses comandos, qualquer aplicativo da Web pode ser automatizado facilmente. Sendo o Selenium uma ferramenta de código aberto, está facilmente disponível e, portanto, pode ser usado para testar todos os aplicativos baseados na Web. Os comandos acima podem ajudá-lo brevemente a conhecer os comandos básicos e avançados usados ​​no Selenium.

Artigos recomendados

Este foi um guia para os comandos do Selenium. Aqui discutimos comandos básicos e avançados do Selenium e alguns comandos imediatos do Selenium. Você também pode consultar o seguinte artigo para saber mais -

  1. Lista de Comandos Pig
  2. Guia de comandos do Sqoop
  3. Lista de comandos do HBase
  4. Comandos do MongoDB
  5. Atributo de tag do Iframe com exemplos diferentes