Como usar os localizadores em selênio

Como usar os localizadores em selênio
Localizadores como botões, caixas de texto, caixas de seleção e outros controles são usados ​​para identificar exclusivamente os elementos da web do site. Este artigo executa a implementação básica do oito localizadores e a descrição de como recuperar esses localizadores da página da web e executar alguma ação no site usando esses localizadores. Para fazer isso, criamos um ambiente executável e configuramos dependências. Neste artigo, você aprenderá como obter o ID, aula, link, nome, xpath e nome do site e fazer com que esses localizadores executem algumas ações no site, como tipo e clique.

Quais são os localizadores de selênio?

No selênio, um localizador é usado para identificar exclusivamente cada elemento da web em uma página da web, assim como um endereço. Em outras palavras, é um método de usar várias técnicas de identificação para reconhecer um objeto em uma página da web de uma maneira específica. Identificar com precisão o elemento ou item na página da web é o objetivo fundamental de empregar os localizadores de elementos.

Os elementos em uma página da web podem ser interagidos com o uso dos localizadores de elementos no Selenium webdriver. A ação pode ser executada no componente assim que for reconhecido. Os elementos da Web são os itens presentes em uma página da web e podem ser localizados usando qualquer forma de localizador.

Tipos de localizadores em selênio

Existem diferentes tipos de localizadores que são usados ​​para diferentes fins. No selênio, usamos a classe "por" para acessar os localizadores. O selênio suporta oito localizadores para identificar os elementos, incluindo o nome da classe, ID, CSSSELECTOR, LINKTEXT, PartialLinkText, Name, Tagname e XPath.

Estratégias do localizador com exemplos

Neste tutorial, abordaremos os oito tipos de localizadores básicos. Vamos começar!

Considere, para ilustração, uma página de conta de usuário de login localizada em https: // www.Saucedemo.coma.

Um formulário de login com dois campos de entrada, "nome de usuário" e "senha", e um campo de botão são mostrados na figura anterior.

Agora, aprenderemos a passar nos vários localizadores para identificar a caixa de entrada "nome de usuário" na página da web.

Etapa 1: Localizando por ID

Os IDs são o método mais usado para identificar o elemento específico. É uma referência especial que o programador estabelece ao escrever o código para um objeto da web. Embora seja ideal para o ID não aparecer mais de uma vez em uma página, os navegadores fornecem exceções a esta regra. Sem dúvida, o ID é o localizador mais eficaz do Selenium.

Para encontrar o ID na página da web, vá para o site e inspecione o "nome de usuário". Você receberá o campo como mostrado na figura a seguir:

Aqui, você pode encontrar a seguinte sintaxe:

id = “ID do elemento”

Exemplo:
A seguir, é apresentado um código de amostra para o seu entendimento:

motorista.FindElement (por.id ("nome do usuário")).sendKeys ("testingbyId");

Saída:

Na figura anterior, a saída mostra que o método SendKeys () passa o "TestingById" para o nome de usuário usando o localizador de nomes da classe usando o localizador de ID, por.eu ia().

Etapa 2: Localizando pelo nome

A ferramenta ideal para verificar um formulário de login é um localizador de nomes de campo, porque os nomes são únicos principalmente, mas nem sempre. É por isso que é melhor utilizar os localizadores com um esquema diferente quando existem vários tipos de login na mesma página.

É semelhante ao ID do encontro do elemento, substituindo apenas o ID para nomear como nome = ””. Para encontrar o nome na página da web, aplique o mesmo método que foi descrito na Etapa 1.

A sintaxe está escrita no seguinte:

Nome = “Nome do elemento”

Aqui está um exemplo de codificação para sua referência:

motorista.FindElement (por.nome ("nome do usuário")).sendKeys ("testingbyname");

Saída:
Pode ser visto na figura a seguir, que exibe que o método SendKeys () passa o "TestingByName" para o nome de usuário usando o localizador de nome, por.nome().

Etapa 3: Localizando por aula

O nome da classe de um elemento está localizado usando o localizador de nome de classe. O elemento inicial em uma página da web é alcançado pelo localizador de classe usando uma propriedade de classe especificada.

Use o procedimento descrito na Etapa 1 para localizar o nome no site.

Sintaxe:
class = “classe do elemento”

Exemplo:

motorista.FindElement (por.ClassName ("form_input")).sendKeys ("testingbyclass");

Saída:
Ele mostra que o método sendKeys () passa o "testingbyclass" para o nome de usuário usando o localizador de classe, por.nome da classe().

Etapa 4: Localizando por Xpath

XPath é usado quando o elemento está sem uma propriedade de classe, nome ou identificação que pode ser acessado por ele. Os localizadores XPath ajudam a encontrar o elemento na página da web. Os localizadores, usando XPath, são sólidos e confiáveis. É uma técnica que usa uma expressão XPath para garantir a localização de qualquer elemento na página.

Para encontrar o XPath, clique com o botão direito do mouse> inspecionar> Vá para o código> Clique com o botão direito do código> Selecione a opção de copiar> copiar xpath. Ele copia o xpath para você.

Sintaxe:
nome = ”Xpath do elemento”

Exemplo:

motorista.FindElement (por.xpath ("//*[@id =" user-name "]")))).sendkeys ("testingbyxpath");

Saída:
A saída mostra que o método sendKeys () passa o "testingbyxpth" para o nome de usuário usando o localizador XPath, por.xpath ().

Etapa 5: Localizando por LinkText

O localizador LinkText é usado quando precisamos agir com o HyperLink Text. Podemos acessar o link adicionando "link =" antes do link direcionado.

Para encontrar o LinkText na página da web, vá para o site e inspecione o "nome de usuário". Você receberá o campo como mostrado na figura a seguir:

Sintaxe:
link = “link_text”

Exemplo:

motorista.Get ("https: // www.selênio.Dev/Documentation/WebDriver/Elements/Locators/");
motorista.FindElement (por.LinkText ("Introdução")).clique();

Recebemos o URL e selecionamos o link âncora para clicar automaticamente no submenu "Introdução" usando o método click ().

Saída:
A figura a seguir mostra a saída do método click () que abre automaticamente o URL "Começando" usando o localizador LinkText, por.Texto do link().

Etapa 6: Localizando por texto de link parcial

Esta etapa é a mesma que na etapa 5. Aqui, não precisamos escrever o integral integral para abrir o URL, mas podemos acessar o link com o texto parcial.

Sintaxe:
link = ”parcial_link_text”

Exemplo:
Aqui, observamos que o mesmo código é usado como LinkText, mas damos um título parcial do link âncora para carregar a página.

motorista.Get ("https: // www.selênio.Dev/Documentation/WebDriver/Elements/Locators/");
motorista.FindElement (por.parciallinkText ("Getting")).clique();

Etapa 7: Localizando por CSSSELECTOR

Para identificar o elemento na página da web, use o localizador CSSSELECTOR.

Para encontrar o nome na página da web, aplique o mesmo método que foi descrito na Etapa 5.

Sintaxe:
class = “classe do elemento”

Exemplo:

motorista.FindElement (por.cssselector ("form_input"))).sendKeys ("testingbyclass");

Saída:
A saída mostra que o método sendKeys () passa o "testingbyclass" para o nome de usuário usando o localizador de classe, por.nome da classe().

Etapa 8: Localizando por tagname

Aqui estão div, entrada, p. Neste tutorial, usamos a tag para identificar o elemento.

Sintaxe:
tag = "Nome da tag"

Exemplo:

motorista.FindElement (por.tagname ("input")).sendKeys ("testingByTagBame");

Saída:
Podemos observar na figura a seguir que o método sendkeys () passa o "TestingByBame" para o nome de usuário usando o localizador de entrada, por.tagname ().

Conclusão

Este artigo orienta o uso de localizadores na estrutura do Selenium para identificar os elementos de uma página da web através de uma ferramenta de controle automático. 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. Em seguida, aplicamos as oito estratégias dos localizadores usando as bibliotecas de selênio, como classe, nome, identificação, tag, texto de link e texto parcial. Aprendemos a saber se uma tag/elemento não tem um nome, ID ou classe; Como podemos identificar esse elemento; e como clicar e digitar o texto automaticamente.