Estrutura de selênio de nível especialista 2021

Neste tutorial, aprenderemos exaustivamente sobre a estrutura de automação de teste e projetaremos e desenvolveremos a estrutura Selenium do zero ao nível avançado.

Vamos dividir esta série de tutoriais em vários módulos para realizar o Desenvolvimento do Selenium Framework com Java do conceito ao nível avançado.

Tipos de estrutura do Selenium e suas características

Diferentes tipos de Estrutura de selênio são projetados e construídos considerando as necessidades do aplicativo que você deseja automatizar. Cada tipo diferente de estrutura de automação de teste tem diferentes recursos e vantagens/desvantagens.

Podemos classificar o Selenium Framework nas áreas abaixo:

Recursos do Selenium Framework para automação de teste

Estrutura baseada em palavras-chave no Selenium

O que é uma estrutura baseada em palavras-chave?

A Estrutura Orientada a Palavras-Chave no selênio é uma estrutura Selenium construída em torno do recurso ou design onde a Palavra-chave conduz a estrutura; vamos ver como. 

Como funciona a estrutura baseada em palavras-chave: 

Conforme mencionado acima, o KDF é dependente ou projetado com base em palavras-chave. Então, o que é uma palavra-chave? 

Palavras-chave nada mais são do que palavras de ação na web (como click, type, mouseHover, switchFrame etc.), agora você armazena essas palavras-chave em algum repositório (ou digamos em arquivos do Excel) e para todas as palavras-chave ações você define uma classe (que é o utilitário WebAction usando comandos do Selenium) e escrever métodos específicos para palavras-chave específicas.

Agora, a próxima etapa é basicamente a partir do seu script quando você menciona, digamos, clique em algum elemento da web e, nesse caso, a respectiva operação vai para o Repositório de palavras-chave (aqui no nosso caso Excel e depois dependendo da operação ele chama os respectivos métodos que você definiu na aula).

Além disso, você tem diferentes mecanismos de relatório (digamos reportNg ou relatório Allure ) que você pode integrar à estrutura do Selenium para cuidar dos relatórios.

vantagens da estrutura baseada em palavras-chave

desvantagens da estrutura orientada por palavras-chave 

Estrutura baseada em dados no Selenium 

O que é estrutura baseada em dados?

O framework Data Driven no selenium é um tipo de framework Selenium que é construído em torno do recurso ou design onde os dados conduzem o framework; vamos ver como:

Como funciona a estrutura baseada em dados

O Data Driven Framework é projetado para lidar com dados complexos e diversos para realizar a automação da aplicação.

Esse tipo de estrutura é útil e construída onde seus cenários de automação e casos de uso devem ser testados com vários conjuntos de dados nas mesmas funcionalidades.

Portanto, os dados conduzem o fluxo da automação, onde os mesmos cenários de teste são testados em relação a diferentes conjuntos de dados, e o DDF deve ser capaz de lidar com vários tipos de dados, como Excel, CSV, YML, PDF, texto, banco de dados, dados de imagem etc.

Então você pode usar TesteNG provedor de dados, dados parametrizados TestNG XML, gerenciador de conexões JDBC, manipulador de dados PDF, YML manipulador de dados. 

Você pode usar o Tesseract OCR para trabalhar com tratamento de dados de imagem.

Vantagens da estrutura baseada em dados 

Desvantagens da estrutura baseada em dados

 

Estrutura híbrida em Selenium Automation

O que é estrutura híbrida?

A estrutura híbrida em selênio é um tipo de estrutura Selenium que basicamente é construída em torno do recurso ou design, tomando o conceito de estrutura orientada por palavra-chave e por dados. 

então, 

Estrutura híbrida => Estrutura baseada em dados + estrutura baseada em palavras-chave.

Como funciona o Hybrid Framework

A estrutura híbrida apoiada e conduzida por Abordagem baseada em palavras-chave com a capacidade de lidar com testes orientados a dados, de forma que ambos os recursos sejam ativados com o repositório de palavras-chave e sua implementação e junto com vários provedores de dados e manipuladores Dala, que é o recurso principal do Data Driven Framework.

Modelo de objeto de página - estrutura de automação de teste

O que é modelo de objeto de página 

A estrutura do Modelo de Objeto de Página, como o nome sugere, é basicamente um design de estrutura Selenium e desenvolvido em torno dos recursos e conceitos abaixo:

Por que o modelo de objeto de página || Vantagens de um modelo de objeto de página

O design da estrutura do Modelo de Objeto da Página é um dos modelos de estrutura mais recentes usados ​​na indústria e vem com vários recursos avançados junto com ele  

Veremos como projetar a estrutura exaustiva do Modelo de Objeto de Página aqui.

Estrutura Hybrid Page Object Model Selenium

A estrutura Hybrid Page Object Model é projetada com uma abordagem em que é a combinação da estrutura baseada em dados e da estrutura do Page Object Model.

Aqui na estrutura Hybrid Page Object Model, o Core Design é baseado no modelo Page Object e usa o vasto manipulador de dados para trabalhar com Data-Driven Testing.

Vamos projetar a estrutura do modelo Hybrid Page Object aqui. 

Estrutura de automação de teste de desenvolvimento orientado por comportamento (BDD) 

O framework BDD é um Selenium framework onde o design e o fluxo de automação são movidos pelo comportamento.

O que é o framework BDD? 

A estrutura do BDD é controlada ou projetada com base no comportamento dos casos de teste ou ações executadas. 

Na estrutura do BDD, usamos a linguagem semelhante ao inglês chamada linguagem Gherkin, que é o ponto principal da estrutura. 

A linguagem do Gherkin está basicamente no formato de dado, quando, então (onde dado narra uma pré-condição quando significa quando você realiza alguma operação em algum elemento da web, como digamos operação de clique, etc. e é basicamente para afirmação)

Ferramentas e tecnologias necessárias para a estrutura de automação

Selenium é uma ferramenta de código aberto e não fornece nenhuma estrutura embutida junto com. Portanto, você precisa projetar e desenvolver a estrutura do Selenium junto com ferramentas e tecnologias. 

Você poderia usar as ferramentas para trabalhar com o desenvolvimento do framework Selenium

Essas são as ferramentas e a pilha de tecnologia usadas com maior frequência para construir uma estrutura robusta do Selenium. 

Conclusão: Este tutorial Tivemos uma visão geral da estrutura Selenium Automation e quais são os recursos de uma estrutura Selenium e quais ferramentas são necessárias para construir uma Estrutura Robust Test Automation. Nos próximos tutoriais discutiremos sobre os Princípios de Design e padrões de design para construir um Selenium framework e, eventualmente, acabaremos criando um framework prático que você pode usar em sua própria abordagem. Para aprender sobre o todo Tutorial do Selenium que você pode visitar aqui e para As perguntas da entrevista crítica sobre o Selenium clique aqui.

Deixe um comentário