Selênio, Selenóide, Selenide, Selendroid ... O que tudo isso significa?

Olá Habr!

No mundo da automação, é bastante difícil para um iniciante navegar. Você precisa aprender muitos conceitos, entender os recursos das ferramentas existentes. Por exemplo, aqui: Selênio, Seleneto, Selenóide, Selendríodo - o que é, como é diferente? Sim, e eles podem ser comparados?

Escreveu um artigo para ajudar a resolver isso. Quem se importa, bem-vindo ao gato!



Selênio


Selenium é uma ferramenta para gerenciamento automatizado de navegadores.

Como parte do projeto Selenium, uma série de produtos de software de código aberto está sendo desenvolvida:

  • Selenium Server
  • Grade de selênio,
  • Selenium IDE etc.

O Selenium Server é um programa que permite gerenciar navegadores usando drivers especiais. Ele deve estar localizado no mesmo computador que o navegador com o qual temos que trabalhar.

Depois de instalar o Selenium Server, você pode acessá-lo em outro computador para controlar remotamente os navegadores usando um protocolo especial que é escrito por HTTP.

Resumo - O Selenium Server ajuda a gerenciar navegadores em uma máquina específica.

Mais detalhes podem ser encontrados aqui: https://www.seleniumhq.org/

O Selenium Grid está instalado em um computador e pode funcionar remotamente com vários outros nos quais o Selenium Server está instalado.

Foi criado para executar testes em um grande número de máquinas, referindo-se apenas a uma na qual o Selenium Grid está instalado.

Para criar uma sessão (ou seja, iniciar um navegador), sempre chegaremos ao computador em que o Selenium Grid está instalado. Ele próprio decidirá qual máquina é menos carregada para isso e irá para lá e redirecionará a equipe.

Todas as máquinas com as quais o Selenium Grid trabalha podem executar sistemas operacionais diferentes, diferentes navegadores podem ser instalados neles.

Resumidamente - o Selenium Grid é necessário para organizar o trabalho com várias máquinas nas quais o Selenium Server está instalado.

Mais detalhes podem ser encontrados aqui: https://www.seleniumhq.org/docs/07_selenium_grid.jsp

O Selenium IDE é um plug-in do navegador Firefox com o qual você pode gravar e reproduzir ações do usuário.

Ele não possui relação especial com o Selenium Server ou o Selenium Grid e permite que você trabalhe apenas com um navegador local.

Mais detalhes podem ser encontrados aqui: https://www.seleniumhq.org/selenium-ide/

Selenida


Selenide é uma das estruturas para testes automatizados de aplicativos da web. Com ele, você pode escrever rápida e relativamente simplesmente o código que irá gerar e enviar comandos HTTP para o Selenium Server ou o Selenium Grid.

Ele está preso por escrever scripts que testarão a operação de um aplicativo da Web: pesquisando os elementos necessários, verificando eventos, interagindo com a interface do usuário e assim por diante.

Apesar da semelhança do nome com a linha de programas Selenium, outros caras estão desenvolvendo o próprio Selenide.

Em resumo - com o Selenide, é mais fácil escrever código personalizado para testar um aplicativo da web.

Mais detalhes podem ser encontrados aqui: https://ru.selenide.org/

Selenóide


O Selenoid é um programa que permite controlar navegadores e emuladores Android usando drivers especiais. Capaz de executar cada um deles isoladamente no contêiner do Docker.

O Selenoid é uma solução alternativa do Selenium Server, embora a essência seja a mesma - a organização dos drivers.

A idéia principal do Selenoid é iniciar um novo contêiner para cada sessão (iniciar um novo navegador ou emulador) e pará-lo imediatamente após o fechamento da sessão.

O Selenoid permite manter uma carga alta sem custos adicionais de recursos.

Mais detalhes podem ser encontrados aqui: https://aerokube.com/selenoid/latest/

Selendroid


O Selendroid é uma estrutura para teste automatizado de aplicativos móveis baseados no Android.

Usado em versões anteriores do Android - até 17 níveis de API (android 4.2). Mas não mais.

Resumidamente - essa não é uma estrutura muito relevante para trabalhar com aplicativos Android.

Mais detalhes podem ser encontrados aqui: http://selendroid.io

Total


Existem muitas ferramentas, cada uma projetada para suas próprias tarefas. Tentei brevemente e sem água falar de um grupo de projetos Selen. :)

Se esse formato for interessante, analisarei as ferramentas para automação móvel.

Obrigado pela atenção.

Source: https://habr.com/ru/post/pt463525/


All Articles