O que todo engenheiro de controle de qualidade deve saber sobre o Selenium 4?

Olá amigos. Maio é rico em novos cursos e, agora, em antecipação ao lançamento do curso Java QA Engineer , continuamos a publicar material útil para profissionais de QA.



Em agosto de 2018, quando a comunidade de testes ficou chocada com a notícia de que Simon Stewart, um dos fundadores do Selenium, aprovou oficialmente a data de lançamento e anunciou algumas atualizações importantes do Selenium 4 na Conferência Selenium em Bangalore. A quarta versão da estrutura de automação de teste da web favorita de todos deve ser lançada no Natal de 2018.

Data de lançamento Selenium 4

Aqueles que já estão familiarizados com o histórico de lançamento do Selenium 3, que também aconteceria no Natal, sugeriram que a nova versão seria concluída no Natal, mas provavelmente não em 2018. Exatamente o mesmo que aconteceu com a versão anterior, lançada três anos após a data oficialmente anunciada.

E eles estavam certos! Até o momento (mesmo com informações atualizadas sobre o lançamento do Selenium 4 em fevereiro de 2019), ainda não houve um lançamento oficial.

Além disso, nenhuma informação oficial foi recebida sobre as novas datas de lançamento dos fundadores do projeto. No entanto, como podemos ver na página oficial do projeto SeleniumHQ no Github , os desenvolvedores fecharam apenas metade das tarefas que precisavam ser executadas, portanto podemos assumir com razão que o lançamento oficial não acontecerá até o Natal de 2019.

Qual é a importância do Selenium 4?

Se você acha que os engenheiros de automação de teste são as únicas pessoas no mundo que precisam se preocupar com o lançamento da atualização do Selenium, você está enganado. Obviamente, o Selenium se tornou o padrão do setor para testes automatizados. É considerada a principal ferramenta para testar aplicativos da Web já muito grandes para testes manuais.

Também é ignorado que as empresas que dependem muito do Selenium não são apenas empresas que têm engenheiros de controle de qualidade em sua equipe, mas também aquelas que usam ferramentas de teste sem código automatizadas integradas baseadas no mesmo Selenium. O teste sem código baseado em selênio se tornou uma verdadeira salvação para as empresas que reconhecem a necessidade de automação, mas não têm especialistas em controle de qualidade em sua equipe que podem descobrir isso. Essas ferramentas não apenas tornam a implantação possível para quem possui um conhecimento básico de navegadores da Web, mas também permitem executar testes de regressão, executar monitoramento sintético e carregar testes sem nenhum conhecimento da estrutura do Selenium.

Principais mudanças no selênio 4

Agora, vamos à lista de itens que o SeleniumHQ prometeu adicionar ou alterar na próxima versão.

Padronização do WebDriver W3C

Primeiro, o Selenium 4 WebDriver será totalmente padronizado pelo W3C. A API WebDriver também se tornou relevante fora do Selenium e agora é usada em várias ferramentas de automação. Por exemplo, ferramentas de teste móveis, como Appium e iOS Driver, são baseadas nele. O padrão W3C também é responsável pela interoperabilidade entre vários aplicativos de software com a API WebDriver.

Veja como o Selenium Grid interage com os executáveis ​​do driver no momento:



O teste no Selenium 3.x interage com o navegador no nó final por meio do protocolo de conexão JSON no ponto final local (extremidade local). Essa abordagem requer solicitações de codificação e decodificação de API.

A julgar pelas atualizações que esperamos ver no Selenium 4, o teste irá interagir diretamente sem codificar e decodificar solicitações de API por meio do protocolo W3C. Apesar disso, o Java ainda será compatível com versões anteriores, mas o protocolo do consórcio W3C estará em destaque. Mas o protocolo de conexão JSON não será mais usado.
Vários desenvolvedores estão trabalhando nas especificações do W3C WebDriver, e você pode ver todo o processo no GitHub .

Selenium 4 IDE TNG

O Selenium IDE suporta o Chrome pronto para uso. Como você sabe, o Selenium IDE é uma ferramenta de gravação e reprodução. Agora ele estará disponível com a seguinte funcionalidade, mais rica e avançada:

  • Novo sistema de plugins. Agora, qualquer provedor de navegador pode "conectar-se" facilmente ao novo IDE Selenium. Você pode usar sua própria estratégia de localizador e o plug-in Selenium IDE.
  • Novo corredor da CLI. Ele será inteiramente baseado no NodeJS, não no HTML, como era antes, e também terá os seguintes recursos:
    • Reprodução do WebDriver. O novo corredor Selenium IDE será inteiramente baseado no WebDriver.
    • Execução paralela. O novo executor da CLI oferecerá suporte à execução paralela de testes e fornecerá informações úteis, como tempo gasto, além de um conjunto de testes aprovados e com falha.


Grade Superior de Selênio

Todo mundo que já trabalhou com o Selenium Grid sabe como é difícil configurá-lo. O Selenium Grid oferece suporte à execução de testes em vários navegadores, sistemas operacionais e máquinas que são executados simultaneamente.
A Selenium Grid possui dois elementos principais: Hub e Node.
O hub (hub) funciona como um servidor, o ponto central de controle de todas as máquinas testadas na rede. No Selenium Grid, existe apenas um hub que aloca um nó específico para o teste de acordo com seu potencial.
Um nó, em palavras simples, é uma máquina de teste na qual os testes estão sendo executados.



Para saber mais, recomendamos que você leia o Guia de grade oficial completo do Selenium .
Até agora, o processo de conexão de um nó ao hub na Selenium Grid causou sérias dificuldades para os testadores.

No Selenium 4, trabalhar com o Grid promete ser simples, pois não haverá mais a necessidade de configurar e executar hubs e nós separadamente. Após iniciar o servidor Selenium, o Grid funcionará como um nó e como um hub.

O Selenium 4 será enviado com uma versão mais estável do Selenium Grid. Os bugs de segurança do thread serão corrigidos e o suporte ao Docker será aprimorado.

Interface de usuário aprimorada do Selenium Grid

Outra prioridade no desenvolvimento do Selenium 4, destacada durante o anúncio oficial, foi a criação de uma interface de usuário mais conveniente, Selenium Grid, que refletirá todas as informações relevantes sobre sessões, energia, etc.

Observabilidade aprimorada

"Observabilidade passiva é a capacidade de fazer rastreamento descritivo."
- Simon Stewart


Observabilidade, logs e depuração não estão mais limitados ao DevOps. Como parte da próxima versão, o rastreamento e o log de consultas com ganchos serão aprimorados para fornecer recursos de depuração para engenheiros de automação.

Documentação atualizada

A documentação desempenha um papel fundamental no sucesso de qualquer projeto. A documentação do Selenium não foi atualizada desde o lançamento do Selenium 2.0. Isso significa que todos que tentaram aprender selênio nos últimos anos usaram os antigos tutoriais.

Portanto, naturalmente, a documentação atualizada e atualizada que o SeleniumHQ promete nos fornecer a versão 4.0 se tornou uma das atualizações mais esperadas do Selenium na comunidade de automação de testes.

No entanto, você ainda pode acessar toda a documentação existente do Selenium .

Selênio 4 em poucas palavras

Aqui estão todas as principais mudanças que provavelmente veremos quando o Selenium finalmente for lançado. Se você estiver interessado em aprender mais sobre a história do framework, seus fundadores e os novos recursos do Selenium, sugerimos assistir a este vídeo da conferência Selenium 2018, onde foi anunciado lançamento.

Escreva comentários e inscreva-se no Open Day , que será realizado em 22 de maio. Vejo você na OTUS!

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


All Articles