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:
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:
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.
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.