Como usar a classe selecionada no suspensão no selênio

Como usar a classe selecionada no suspensão no selênio
Todo testador está ciente de que a ferramenta mais popular para testes de ponta a ponta automatizados de um site é Selenium. Este artigo se concentra em como o menu suspenso de um site pode ser pesquisado por elementos da web. Este artigo descreve a classe "Selecionar" e diferentes métodos "Selecionar" em Selenium. Este artigo executa o exemplo de amostra para fazer você entender através da implementação do código. Para fazer isso, realizaremos várias etapas muito importantes e necessárias no Java JDK e no Eclipse Editor, utilizando o código da estrutura do Selenium para execução do programa. Antes de escrever o script, tendemos a instalar Java JDK e Eclipse, adicionar as bibliotecas de frascos de selênio e configurar as dependências junto com os drivers do navegador.

Configure o ambiente de desenvolvimento suspenso selecionado

Antes de começarmos a trabalhar no método de suspensão selecionada, instale e configure o seguinte:

  • Instale Java e configure o caminho Java
  • Instale o IDE (Eclipse, Intellij Idea)
  • Crie um novo projeto Java
  • Baixe e configure os frascos de selênio
  • Configure a biblioteca de versões do Lets JDK no Eclipse
  • Baixe e configure o driver do navegador
  • Baixe e configure WebDriverManager

Adicione os frascos externos do selênio

Para executar esta etapa, faça o download dos arquivos de jarros do Selenium, potes de teste e dependências do Maven First do Google. Em seguida, vá para o projeto => Construa e configure a opção> Java Build Path> Libraries para adicionar aqueles frascos externos baixados, como mostrado na figura a seguir:

Configure as dependências no Java Eclipse

Devemos incluir as dependências básicas como testng e selênio no pom.Arquivo XML antes que possamos começar a desenvolver o código Maven.

Siga as etapas necessárias para configurar as dependências:

  • No mesmo projeto, recebemos o pom.Arquivo XML.
  • Devemos inserir um código de dependência para cada ferramenta no pom.Arquivo XML antes de baixar o frasco de dependência do Testng e Selenium.
  • Digite os "repositórios maven" na barra de pesquisa do Google, clique no link que aparece e pesquise as dependências de teste e/ou selênio para adquirir o código de dependência.




org.Seleniumhq.selênio
selênio-java
4.7.2



org.Seleniumhq.selênio
Selênio-cromo-motor
4.7.2


io.Github.Bonigarcia
WebDriverManager
5.3.1
teste


Como selecionar o suspensão no selênio

Neste tutorial, ajudaremos você a entender como lidar com a classe suspensa selecionada. Para executar esta tarefa, vamos ao site "Sugar CRM" e irmos para a página "Get uma demonstração" em https: // www.Sugarcrm.com/Au/solicitação-deem/. Observe o “como você ouviu falar de nós?”Caixa suspensa lá.

O método para selecionar e lidar com um valor de um suspensão no selênio é o seguinte:

Etapa 1: Navegue pelo site

Considere o site de exemplo que está localizado em https: // www.Sugarcrm.com/Au/solicitação-deem/. A figura é como mostrado no seguinte:

Tivemos a lista suspensa “Get uma página de demonstração” e selecionamos a opção automaticamente, conforme ilustrado na figura anterior.

Etapa 2: Configure o WebDiverManager

WebDriverManager é uma biblioteca que permite automatizar o gerenciamento das unidades binárias (Chromedriver, Getkodriver, etc. que são exigidos pelo Selenium Web Driver) Ajuda na compatibilidade com as diferentes versões de cervejeiros. Não é necessário fazer o download da versão mais recente e configurá -los.

O script a seguir é usado para configurar o WebDriverManager:

WebDriverManager.cromedriver ().configurar();

Etapa 3: Configure o webdriver

Nesta etapa, configure o driver do navegador no script a seguir, onde o navegador Chrome é usado:

WebDriverManager.cromedriver ().configurar();
Chromedriver Driver = new Chromedriver ();

Etapa 4: inicie o navegador

Nesta etapa, o navegador Chrome abre o URL do site fornecido. Neste exemplo, use o https: // www.Sugarcrm.com/Au/solicitação-deem/site.

Use o seguinte método de script:

motorista.Get ("https: // www.Sugarcrm.com/au/request-deMo/");

Etapa 5: selecione o webElement

Através do script de código anterior, o navegador abre o site automaticamente. Inspecionamos a página da web e encontramos a janela como mostrado na figura a seguir:

Etapa 6: selecione o localizador da classe Selecionar

Nesta etapa, vamos à tag e fornecemos um localizador do elemento da Web selecionado para identificar o elemento na página da web. Os localizadores são identificados, como nome, ID e classe. Na figura a seguir, pode -se notar que existem alguns localizadores como ID, classe e nome. Então, para este exemplo, pegamos o "nome" como um identificador de webElement. O nome da seleção é "consciência_source_c".

Exemplo Código:

motorista.FindElement (por.nome ("consciência_source_c"));

No código anterior, "por" é uma classe em que usamos o.Nome () Método para encontrar o elemento da web.

Etapa 7: adicione o objeto webelemet

Um webElement de selênio é essencialmente um elemento html em uma página da web. Os componentes HTML são usados ​​em documentos HTML. Tanto uma etiqueta de partida quanto uma etiqueta final fazem parte de cada elemento HTML. Entre as tags está o conteúdo.

  • Quase todos os elementos DOM em uma página da web estão sujeitos aos métodos WebElement Selenium WebDriver.
  • A interface do webElement, na qual o selênio usa para se comunicar com os elementos visíveis e invisíveis da página da web, serve como representação do selênio de cada webElement.

Aqui está a sintaxe:

WebElement varibleName = driver.FindElement (por.localizador ("nome do localizador"))

Exemplo Código:

WebElement ddDown = driver.FindElement (por.nome ("consciência_source_c"));

Etapa 8: Crie o objeto da classe Select

A tag de seleção HTML é implementada no Selenium pela classe Select. Os recursos selecionados e desmarcados são fornecidos aos métodos auxiliares por uma tag selecionada. Select é uma classe típica, portanto o termo "novo" cria seu objeto e indica onde o elemento da web deve ser localizado.

Nesta etapa, aprendemos a usar um método selecionado que fornece um método auxiliar para selecionar e desmarcar a opção.

A sintaxe é dada da seguinte forma:

Selecione Objvariable = new Select (elemento webElement)

Exemplo Código:

Selecione selecione = novo selecione (ddDown);

Crie um objeto "Selecionar" de uma classe selecionada. E importar selecionar na biblioteca de selênio.

Etapa 9: Selecione métodos de classe

A seguir, são apresentadas as abordagens de uma lista suspensa que são usadas com mais frequência:

1. SelectByVisibleText
Esta técnica é usada para escolher uma opção de um menu suspenso ou várias caixas de seleção. Ele aceita um parâmetro de string, um dos valores para o elemento de seleção e não devolve nada.

A seguir, é a sintaxe:

objvariable.SelectByVisibleText (texto)

Exemplo Código:

Selecione.selectByVisibleText ("Evento");

2. selectbyIndex
Este método é comparável a "SelectByVisibleText". Mas aqui, o usuário deve fornecer o número do índice da opção em vez do texto. Requer um parâmetro inteiro, o valor do índice do elemento de seleção e não retorna nada.

A sintaxe está anexada da seguinte forma:

objvariable.SelectByIndex (int)
Exemplo Código:
Selecione.selectbyIndex (2);

3. selectbyValue
Este método é comparável a "SelectByVisibleText". Mas aqui, o usuário deve fornecer o número do índice da opção em vez do texto. Requer um parâmetro inteiro, o valor do índice do elemento de seleção e não retorna nada.

A seguir, é a sintaxe:

objvariable.SelectByValue (texto)

Exemplo Código:

Selecione.selectByValue ("Evento");

Aqui está o código completo:

classe pública suspensa
public static void main (string [] args)
// Configuração do WebDriver Manager
WebDriverManager.cromedriver ().configurar();
Chromedriver Driver = new Chromedriver ();
// Site de lançamento
motorista.Get ("https: // www.Sugarcrm.com/au/request-deMo/");
motorista.gerenciar().janela().minimizar();
// Encontre o localizador de elementos por nome
WebElement ddDown = driver.FindElement (por.nome ("consciência_source_c"));
// Selecione suspenso
Selecione selecione = novo selecione (ddDown);
// Selecione métodos
// Selecione por índice
Selecione.selectbyIndex (2);
// Selecione por texto
Selecione.selectByValue ("Evento");
// Selecione por visível
Selecione.selectByVisibleText ("Evento");

Como no código anterior, percebemos que a classe selecionada usa o.Nome () Método para encontrar a tag na página da web. Implementamos três métodos e encontramos a seguinte opção "Evento":

Saída:

Podemos ver que o código é executado com sucesso e “como você ouviu falar de nós?”Na caixa suspensa é selecionada por três métodos diferentes.

Conclusão

Este artigo orienta o uso da classe Select e testa três métodos diferentes para selecionar a opção na lista suspensa. A classe selecionada no selênio é muito útil quando se trata de testar essa escolha em sites, porque as listas suspensas são um elemento predominante na maioria dos sites. Para isso, instalamos o Java JDK e o Eclipse, juntamente com as bibliotecas do Selênio Jar para "Automatate Control Tool Software" no sistema. Usando o idioma Java, escrevemos o código para definir o driver do navegador, iniciar o driver do navegador e usar o método Selecionar para selecionar as opções da lista suspensa automaticamente. No final, demonstramos os resultados no navegador que mostram que a opção "Evento" é selecionada. Finalmente, fechamos o navegador.