você sabe o que é selênio? Você tem alguma idéia por que é usado? Se você quer a resposta a estas duas perguntas, em seguida, espere até que você leia todo o conteúdo deste blog, porque você vai ficar feliz que você passou uma quantidade digna de tempo recebendo uma introdução ao que poderia estar no coração de seu próximo papel de trabalho.
O teste de automação está tomando o mundo pela tempestade & a certificação de selênio é uma das habilidades mais procuradas na indústria.o que é o selénio?
selênio é uma ferramenta de código aberto que é usada para automatizar os testes realizados em navegadores web (aplicações Web são testadas usando qualquer navegador web).
espere, antes de se deixar levar, deixe-me re-iterar que, apenas testes de aplicações web é possível com selênio. Não podemos testar nenhuma aplicação desktop (software) nem testar qualquer aplicação móvel usando selênio.é uma chatice, não é? Consigo sentir a tua dor. Mas não se preocupe, existem muitas ferramentas para testar softwares e aplicações móveis como: RFT da IBM, QPT da HP, Appium e muito mais. Mas, o foco deste blog é, testar aplicações web dinâmicas e por que selênio é o melhor para esse propósito.quais são as vantagens do selênio?
Uma vez que o selênio é de código aberto, não há custo de licenciamento envolvido, o que é uma grande vantagem sobre Outras ferramentas de teste. Outras razões por trás de Selênio da crescente popularidade são:
- scripts de Teste podem ser escritos em qualquer uma dessas linguagens de programação: Java, Python, C#, PHP, Ruby, Perl & .Net
- Testes podem ser realizados em qualquer uma dessas sistema operacional: Windows, Mac ou Linux
- Testes podem ser realizados usando qualquer navegador: Mozilla Firefox, Internet Explorer, Google Chrome, Safari ou Opera
- pode ser integrado com ferramentas como o TestNG & JUnit para o gerenciamento de casos de teste e geração de relatórios
- pode ser integrado com o Maven, Jenkins & janela de Encaixe para alcançar Testes Contínuos
Mas certamente tem que ser lacunas certo?
- Podemos usar selénio apenas para testar aplicações web. Não podemos testar aplicações desktop ou qualquer outro software
- Não há suporte garantido disponível para selênio. Precisamos alavancar sobre as comunidades de clientes disponíveis
- não é possível realizar testes em imagens. Precisamos integrar selênio com Sikuli para testes baseados em imagens. Mas nós podemos superar esse problema integrando-o com frameworks como TestNG ou JUnit
Antes de ir mais longe neste Que é o Blog selênio, você deve saber a história por trás de como selênio veio a ser o que é hoje. Então, vamos entender o cenário na ordem abaixo:
-
- necessidade de teste de software
- desafios com teste manual
- Como teste de automação bate teste manual?selénio vs. Outras ferramentas de ensaio?o conjunto de ferramentas de selénio é onde tudo se resume. O mundo da tecnologia de hoje é completamente dominado por máquinas, e seu comportamento é controlado pelo software que o alimenta. As máquinas vão comportar-se exactamente como queremos? Sempre? Em todo o lado? A resposta a estas perguntas está no teste de software.
no final do dia, é a taxa de sucesso da aplicação de software que vai controlar o crescimento do seu negócio. A mesma coisa pode ser dito mesmo para aplicações web porque a maioria das empresas hoje são completamente dependentes da internet.por exemplo, qualquer empresa de comércio electrónico. Seja Amazon ou E-Bay ou Flipkart, eles dependem do tráfego do cliente em seus sites e tráfego em suas aplicações móveis baseadas na web para negócios.
Imagine, se algo catastrófico acontecer como os preços de um número de produtos sendo limitado a 10$, Tudo por causa de um pequeno bug em uma parte “não tão facilmente legível” do Código. Então o que pode ser feito, e como podemos evitá-lo da próxima vez? testando o código antes da implantação, certo? Então, essa é a necessidade de testes de software. Mas, o que é selénio? É uma ferramenta de teste de software? Bem, o selénio é uma ferramenta de teste de automatização!
Antes de ir mais longe, deixe-me esclarecer que, Teste de Software é de dois tipos: Manual Testing & Automation Testing. Selênio foi fundado como uma ferramenta de teste de automação para superar as desvantagens/ limitações do teste Manual. Então, na próxima seção deste o que é o blog selenium, vamos entender os desafios com testes manuais.
- desafios com o ensaio Manual
- selénio vs QTP vs TFT
- conjunto de ferramentas selénio
- quais são os componentes do selénio?
- selênio RC (Controle Remoto)
- Selenium IDE (Integrated Development Environment)
- o Que é o Selenium Grid
- What is Selenium WebDriver
- Benefícios Da Selenium WebDriver
- Curta-vindas Do Selenium WebDriver
desafios com o ensaio Manual
o ensaio Manual significa que a aplicação (web) é testada manualmente por Testadores de qualidade. Os testes precisam ser realizados manualmente em todos os ambientes, usando um conjunto de dados diferente e a taxa de sucesso/ falha de cada transação deve ser gravada.
Olhar para a imagem acima de um pobre camarada, que verifica manualmente as transações registradas. Os desafios que enfrenta causam fadiga, tédio, atraso no trabalho, erros e erros por causa do esforço manual. Isto leva à invenção do selênio (automation testing tool). Automation Testing Beats Manual Testing
Automation testing beats manual testing every time. Por quê? Porque é mais rápido, precisa de menos investimento em Recursos Humanos, não é propenso a erros, a execução frequente de testes é possível, suporta Luzes de execução, suporta testes de regressão e também testes funcionais.
tomemos um exemplo semelhante ao mencionado anteriormente. Suponha que existe uma página de login e precisamos verificar se todas as tentativas de login são bem sucedidas, então será realmente fácil escrever um pedaço de código que validará se todas as tentativas de transação/ login são um sucesso ou não (execução automática de caso de teste).
além disso, estes testes podem ser configurados de forma a serem testados em diferentes ambientes e navegadores web. O que mais pode ser feito? Você pode automatizar a geração de arquivo de resultado, agendando-o para um determinado tempo durante o dia. Então você também pode automatizar a geração de relatórios com base nesses resultados e o que não.
O ponto chave é que o teste de automação torna o trabalho de um testador muito mais simples. Confira a imagem abaixo que mostra um ambiente mais relaxado em que o mesmo testador está funcionando.
Now, let me talk about Selenium in particular.agora vamos ver onde está o selénio no mercado.
selénio vs QTP vs TFT
i comparou o seu desempenho com duas outras ferramentas populares: QTP e TFT na tabela abaixo.
Features HP QTP IBM RFT Selenium License Required Required Open-source Cost High High Open-source software Customer Support Dedicated HP support Dedicated IBM support Open-source Community Hardware consumption during script execution High High Low Coding experience Not required Obrigatório uma Ampla quantidade de codificação de competências e a experiência necessárias Ambiente de suporte Apenas para o Windows Apenas para o Windows Windows, Linux, Solaris, mac OS X (Se o browser & JVM ou suporte a JavaScript existe) Suporte de Idioma VB Script Java e C# Java, C#, Ruby, Python, Perl, PHP e JavaScript é evidente também a partir da tabela acima, por que o Selênio é a ferramenta preferida. Mas há muitos sabores em selênio e você deve saber qual é a ferramenta de selênio direito apropriado para sua necessidade.
conjunto de ferramentas selénio
- selénio RC (agora amortizado)
selénio IDE
- Grelha de selénio
- selénio WebDriver
- servidor RC selénio
- biblioteca cliente RC selénio contendo o seu código da linguagem de programação
quais são os componentes do selénio?
Abaixo eu expliquei cada um dos componentes do selênio em detalhes:
selênio RC (Controle Remoto)
Antes de falar sobre os detalhes do selênio RC, eu gostaria de dar um passo atrás e falar sobre a primeira ferramenta no projeto selênio. O núcleo de selênio foi a primeira ferramenta. Mas, o núcleo de selênio atingiu um bloqueio em termos de testes de cross-domain por causa da mesma política de origem. A mesma política de origem proíbe o código JavaScript de acessar elementos web que estão hospedados em um domínio diferente em comparação com onde o JavaScript foi lançado.
para superar a questão da Política de mesma origem, os testadores precisavam instalar cópias locais do selênio Core (UM programa JavaScript) e do servidor web contendo a aplicação web sendo testada para que eles pertencessem ao mesmo domínio. Isto leva ao nascimento de selênio RC, que é acreditado para o engenheiro de então ThoughtWork, Paul Hammant.
RC superou o problema envolvendo um servidor proxy HTTP para “enganar” o navegador acreditando que o núcleo selênio e a aplicação web que está sendo testada vêm do mesmo domínio. Assim, fazendo RC uma ferramenta de dois componentes.
servidor RC comunica usando simples pedidos de HTTP GET / POST. Veja a imagem abaixo para entender a arquitetura RC.
Selênio projeto principal ferramenta Selenium RC, como se fosse a primeira ferramenta e pode ser usado para escrever casos de teste em diferentes linguagens de programação. Mas a desvantagem com o RC é que cada comunicação com o servidor RC é demorado e, portanto, o RC é muito lento. Tão lento, que às vezes levaria horas para completar um único teste.
A partir do selênio v3, o RC foi depreciado e transferido para o pacote legado. Você pode, no entanto, Baixar e trabalhar com RC, mas infelizmente você não pode ter suporte para ele. Mas por outro lado, por que você quer usar uma ferramenta que está desatualizada, especialmente quando há uma ferramenta mais eficiente chamada WebDriver selênio. Antes de falar sobre WebDriver, deixe-me discutir sobre IDE e Grid, que são as outras ferramentas que compõem selênio v1.
Selenium IDE (Integrated Development Environment)
In 2006, Shinya Kastani from Japan had donated his Selenium IDE prototype to Apache’s Selenium project. Era um plugin Firefox para a criação mais rápida de casos de teste. A IDE implementou um modelo de gravação e reprodução em que, os casos de teste são criados gravando as interações que o usuário tinha com o navegador web. Estes testes podem então ser reproduzidos em qualquer número de vezes.
a vantagem com o IDE selênio é que, os testes gravados através do plugin podem ser exportados em diferentes linguagens de programação como: Java, Ruby, Python etc. Confira a imagem abaixo do ‘plugin’ de IDE do Firefox.
mas as deficiências associadas da IDE são:
- Plug-in apenas disponível para Mozilla Firefox; não para outros navegadores
- não é possível testar aplicações web dinâmicas; apenas testes simples que pode ser gravado
- casos de Teste não pode ser programado usando lógica de programação
- não suporta a Data-Driven testing
Estes foram alguns dos aspectos da Selenium IDE. Permitam-me agora falar sobre a grelha de selénio.
o Que é o Selenium Grid
Selenium Grid foi desenvolvido por Patrick Lightbody e inicialmente chamado de HostedQA (inicialmente uma parte de Selênio v1) e foi usado em combinação com o RC para a execução de testes em máquinas remotas. Na verdade, com grade, vários scripts de teste podem ser executados ao mesmo tempo em várias máquinas.
execução paralela é alcançada com a ajuda da arquitetura de nós de Hub. Uma máquina assumirá o papel de Hub e os outros serão os nós. O Hub controla os scripts de teste em vários navegadores dentro de vários sistemas operacionais. Scripts de teste sendo executados em diferentes nós podem ser escritos em diferentes linguagens de programação.
Grade ainda está em uso e funciona com WebDriver e RC. No entanto, manter uma grade com todos os navegadores e sistemas operacionais necessários é um desafio. Para isso, existem várias plataformas online que fornecem uma grade de selênio online que você pode acessar para executar seus scripts de automação de selênio. Por exemplo, você pode usar LambdaTest. Ele tem mais de 2000 ambientes de navegador sobre os quais você pode executar seus testes e realmente automatizar testes cross-browser.
What is Selenium WebDriver
Founded by Simon Stewart in 2006, Selenium WebDriver was the first cross-platform testing framework that could control the browser from OS level. Em contraste com IDE, o WebDriver Selenium fornece uma interface de programação para criar e executar casos de teste. Casos de teste são escritos de tal forma que, elementos da web em páginas da web são identificados e, em seguida, ações são realizadas sobre esses elementos.
WebDriver é uma atualização para RC porque é muito mais rápido. É mais rápido porque faz chamadas diretas para o navegador. RC por outro lado precisa de um servidor RC para interagir com o navegador web. Cada navegador tem seu próprio driver no qual a aplicação é executada. Os diferentes WebDrivers são:
- Firefox Driver (Gecko Driver)
- o google Chrome Driver
- Internet Explorer Driver
- Opera Driver
- Safari Driver e
- HTM Unidade de Driver
Benefícios Da Selenium WebDriver
- Suporte para 7 idiomas de programação: JAVA, C#, PHP, Ruby, Perl, Python .Líquida.
- Suporte a testes em diversos navegadores, como: Firefox, Chrome, IE, Safari
- Testes podem ser executados em diferentes sistemas operacionais, como: Windows, Mac, Linux, Android, iOS
- Supera as limitações de Selênio v1 como arquivo de upload, download, pop-ups & caixas de diálogo barreira
Curta-vindas Do Selenium WebDriver
- Detalhadas de relatórios de teste podem ser gerados
- Teste de imagens não é possível
Não importa o desafio, estas deficiências podem ser superados através de integrações com outros frameworks. Para testar imagens, Sikuli pode ser usado, e para gerar relatórios de testes detalhados, TestNG pode ser usado.
de modo que tira a conclusão para este blog sobre o que é selênio. Para saber mais sobre Selenium WebDriver e TestNG, leia os outros blogs nesta série de blogs tutoriais Selenium. Você pode, alternativamente, ver o vídeo abaixo entregue por um especialista da indústria, onde ela compartilhou sua opinião sobre selênio como uma ferramenta de teste de automação.o que é o selénio? | Selenium Tutorial | Selenium de Formação | Edureka
Esta ‘o que é o selênio’ blog é o primeiro da Selenium tutorial do blog da série. Fique ligado ao site de Blogues de Edureka para mais blogues em selênio.
Se você deseja aprender selênio e construir uma carreira no domínio de testes, então confira nosso treinamento interativo de Certificação selênio Online, que vem com 24*7 suporte para guiá-lo durante todo o seu período de aprendizagem.