30 best selenium tutorials
Uma lista completa dos melhores tutoriais do Selenium para aprender e dominar o Selenium do zero:
Depois de vários pedidos frequentes de leitores STH, hoje estamos finalmente lançando nossa série Tutorial Selenium GRÁTIS . Nesta série de treinamento do Selenium, cobriremos todos os conceitos de teste do Selenium e seus pacotes em detalhes com exemplos práticos fáceis de entender.
Esses Tutoriais do Selenium são úteis para iniciantes a usuários de nível avançado do Selenium. Começando com o tutorial de conceitos básicos do Selenium, passaremos gradualmente para os tópicos avançados, como criação de Framework, Selenium Grid e Cucumber BDD.
Uma lista completa dos tutoriais do Selenium nesta série:
Selênio Básico:
- Tutorial # 1 : Introdução ao teste de selênio (Leitura obrigatória)
- Tutorial # 2 : Recursos do Selenium IDE, download do Selenium e instalação
- Tutorial # 3 : Meu primeiro script IDE Selenium (Leitura obrigatória)
- Tutorial # 4 : Criação de um script usando Firebug e sua instalação
- Tutorial # 5 : Tipos de localizador: ID, ClassName, Name, Link Text, Xpath
- Tutorial # 6 : Tipos de localizador: Seletor CSS
- Tutorial # 7 : Localização de elementos no Google Chrome e IE
Selenium WebDriver:
- Tutorial # 8 : Introdução ao Selenium WebDriver (Leitura obrigatória)
- Tutorial # 9 : Instalação do Selenium WebDriver com eclipse
- Tutorial # 10 : Meu primeiro script Selenium WebDriver (Leitura obrigatória)
- Tutorial # 11 : Introdução ao JUnit
- Tutorial # 12: Introdução ao TestNG (Leitura obrigatória)
- Tutorial # 13 : Gerenciando menus suspensos
- Tutorial # 14 : Comandos de loop e condicionais
- Tutorial # 15 : Esperas explícitas e implícitas
- Tutorial # 16 : Tratamento de alertas / pop-ups
- Tutorial # 17 : Comandos comumente usados
- Tutorial # 18 : Lidando com tabelas, frames e elementos dinâmicos da Web
- Tutorial # 19 : Manipulação de exceção
Estrutura de selênio:
- Tutorial # 20 : Estruturas de automação de teste mais populares (Leitura obrigatória)
- Tutorial # 21 : Criação da estrutura Selenium e acesso aos dados de teste do Excel (Leitura obrigatória)
- Tutorial # 22 : Criando Genéricos e Suíte de Teste
- Tutorial # 23 : Usando Apache ANT
- Tutorial # 24 : Configurando o Projeto Selenium Maven
- Tutorial # 25 : Usando a ferramenta de integração contínua Hudson
Selênio avançado:
- Tutorial # 26 : Extração de madeira no Selenium
- Tutorial # 27 : Dicas e truques de script do Selenium
- Tutorial # 28 : Teste de banco de dados usando Selenium WebDriver
- Tutorial # 29 : Introdução à grade de selênio (Leitura obrigatória)
- Tutorial # 30 : Teste de automação usando pepino e selênio Parte -1
- Tutorial # 31 : Integração de Selenium WebDriver com Cucumber Parte -2
- Tutorial # 32: Assertions in Selenium usando Junit e TestNG Frameworks
- Tutorial # 33: Exemplos de asserção de selênio - Aplicações práticas em projetos
- Tutorial # 34: Modelo de objeto de página no Selenium sem usar o Page Factory
- Tutorial # 35: Modelo de objeto de página no Selenium usando o Page Factory
- Tutorial # 36: Estrutura baseada em palavras-chave no selênio com exemplos
- Tutorial # 37: O que é uma estrutura híbrida no selênio?
- Tutorial # 38: Como lidar com janelas pop-up no selênio usando o AutoIT
- Tutorial # 39: Técnicas de depuração em selênio
- Tutorial # 40: Manipulando IFrames usando o método Selenium WebDriver SwitchTo ()
- Tutorial # 41: Funções XPath para Dynamic Xpath no Selenium
- Tutorial # 42: Xpath Axes para Dynamic Xpath in Selenium
- Tutorial # 43: Ouvintes WebDriver no Selenium
- Tutorial # 44: Como selecionar a caixa de seleção no selênio com exemplos
- Tutorial # 45: Como manusear a barra de rolagem no Selenium Webdriver
- Tutorial # 46: Como fazer uma captura de tela no selênio
- Tutorial # 47: Como selecionar botões de rádio no Selenium WebDriver?
- Tutorial # 48: Ações de selênio: Lidar com clique duplo e direito no selênio
- Tutorial # 49: Como fazer upload de arquivos usando o Selenium Webdriver - 3 métodos
Dicas de Selênio e Preparação para Entrevistas:
- Tutorial # 50 : Estimativa de esforço de teste do projeto Selenium
- Tutorial # 51 : Perguntas e respostas da entrevista do Selenium
Como começar a aprender selênio?
Este é o melhor momento para começar a aprender os testes do Selenium por conta própria com a ajuda desta série gratuita de treinamento do Selenium. Leia tutoriais, pratique exemplos em sua casa e coloque suas dúvidas na seção de comentários dos respectivos tutoriais. Iremos abordar todas essas questões.
Este é o nosso esforço genuíno para ajudá-lo a aprender e dominar uma das ferramentas de teste de software mais populares!
O que você aprenderá:
- Introdução ao selênio
- Breve introdução às versões do Selenium
- Pilha de ambiente e tecnologia
- Conclusão
Introdução ao selênio
Estamos muito satisfeitos em lançar nossa mais uma série de tutoriais de treinamento de teste de software . A crença por trás da introdução deste tutorial é torná-lo um especialista em uma das soluções de automação de teste de software amplamente utilizadas, Selênio .
Nesta série, examinaremos as várias facetas do Selênio. Selenium não é apenas uma ferramenta, é um conjunto de ferramentas independentes. Veremos algumas das ferramentas Selenium em detalhes com exemplos práticos sempre que aplicável.
Antes de começar a ler esta série empolgante e útil, vamos dar uma olhada no que ela reserva para você.
Por que selênio?
As tendências atuais da indústria têm mostrado que há um movimento de massa em direção aos testes de automação. Conseqüentemente, um cluster de cenários de teste manual repetitivos levantou uma demanda para trazer a prática de automatizar esses cenários manuais.
Existem vários benefícios de implementar o teste de automação; vamos dar uma olhada neles:
- Suporta a execução de casos de teste repetidos
- Ajuda no teste de uma grande matriz de teste
- Permite execução paralela
- Incentiva a execução autônoma
- Melhora a precisão, reduzindo assim os erros gerados por humanos
- Economiza tempo e dinheiro
Todos esses benefícios resultam no seguinte:
- Alto ROI
- Mercado GoTo mais rápido
Existem vários benefícios do teste de automação que são bem compreendidos e amplamente comentados na indústria de teste de software.
Uma das perguntas mais frequentes que vêm com isso são -
- Qual é a melhor ferramenta para automatizar meus testes?
- Existe um custo envolvido nisso?
- É fácil de se adaptar?
Uma das melhores respostas para todas as perguntas acima para automatizar aplicativos baseados na web é o Selenium. Porque:
- É um código aberto
- Tem uma grande base de usuários e comunidades de ajuda
- Possui compatibilidade com vários navegadores e plataforma
- Possui desenvolvimentos de repositório ativo
- Ele suporta várias implementações de linguagem
Primeira olhada no selênio
Selenium é um dos mais populares conjuntos de testes automatizados. O Selenium foi projetado de forma a oferecer suporte e encorajar o teste de automação de aspectos funcionais de aplicativos baseados na web e uma ampla variedade de navegadores e plataformas. Devido à sua existência na comunidade de código aberto, tornou-se uma das ferramentas mais aceitas entre os profissionais de teste.
Selenium oferece suporte a uma ampla variedade de navegadores, tecnologias e plataformas.
empresas de videogame para trabalhar
Componentes de Selênio
Selenium não é apenas uma única ferramenta ou utilitário, é um pacote de vários ferramentas de teste , por isso é referido como Suite. Cada uma dessas ferramentas é projetada para atender a diferentes testes e requisitos de ambiente de teste .
O pacote da suíte constitui o seguinte conjunto de ferramentas:
- Selenium Integrated Development Environment (IDE)
- Selenium Remote Control (RC)
- Selenium WebDriver
- Grade de selênio
Selenium RC e WebDriver, combinados são popularmente conhecidos como Selênio 2 . Selenium RC sozinho também é conhecido como Selênio 1 .
Breve introdução às versões do Selenium
Selenium Core
O selênio é o resultado dos esforços contínuos de um engenheiro chamado Jason Huggins a partir de ThoughtWorks . Sendo responsável pelo teste de um aplicativo interno de Tempo e Despesas, ele percebeu a necessidade de uma ferramenta de teste de automação para se livrar de tarefas manuais repetitivas sem comprometer a qualidade e a precisão.
Como resultado, ele construiu um programa JavaScript, denominado como “ JavaScriptTestRunner ”No início de 2004 que podia controlar automaticamente as ações do navegador, que pareciam muito semelhantes às de um usuário se comunicando com o navegador.
Daí em diante, Jason começou a demonstrar a ferramenta para um grande público. Eventualmente, as discussões foram estabelecidas para categorizar esta ferramenta em uma categoria de código aberto e seu potencial para crescer como uma estrutura de teste reutilizável para outros aplicativos baseados na web.
A ferramenta foi posteriormente aclamada com o nome “ Selenium Core ”.
Selenium IDE (Selenium IntegratedDevelopmentAmbiente)
Selenium IDE foi desenvolvido por Shinya Kasatani. Enquanto estudava Selenium Core, ele percebeu que esse código JavaScript pode ser estendido para criar um ambiente de desenvolvimento integrado (IDE), que pode ser conectado ao Mozilla Firefox. Este IDE era capaz de gravar e reproduzir as ações do usuário em uma instância do Firefox à qual estava conectado. Posteriormente, o Selenium IDE passou a fazer parte do Selenium Package no ano de 2006. Posteriormente, essa ferramenta revelou um grande valor e potencial para a comunidade.
Selenium IDE é a mais simples e fácil de todas as ferramentas do Pacote Selenium. Seus recursos de gravação e reprodução tornam excepcionalmente fácil de aprender com o mínimo de conhecimento de qualquer linguagem de programação. Com várias vantagens, algumas desvantagens acompanhavam o Selenium IDE, tornando-o inadequado para ser usado no caso de scripts de teste mais avançados.
Vantagens e desvantagens do Selenium IDE:
qual é o melhor provedor de email
As desvantagens do IDE realmente não são desvantagens do Selenium, na realidade. Em vez disso, são apenas limitações ao que o IDE pode alcançar. Essas limitações podem ser superadas usando Selenium RC ou WebDriver .
Selênio RC (controle remoto de selênio)
Selenium RC é uma ferramenta escrita em Java para permitir que um usuário construa scripts de teste para um aplicativo baseado na web em qualquer linguagem de programação que ele escolher. Selênio RC veio como resultado para superar as várias desvantagens incorridas por Selenium IDE ou Core .
Brechas e restrições que foram impostas durante o uso do Selenium Core dificultaram para o usuário aproveitar os benefícios da ferramenta em sua totalidade. Assim, tornou o processo de teste uma tarefa incômoda e de longo alcance.
Uma das restrições cruciais era a Política de mesma origem.
Problema com a política de mesma origem:
O problema com a Política de Mesma Origem é que ela não permite acessar o DOM de um documento de uma origem diferente da origem que estamos tentando acessar o documento.
A origem é uma combinação sequencial de esquema, host e porta do URL.Por exemplo, para a URL http://www.seleniumhq.org/projects/, a origem é uma combinação de HTTP, seleniumhq.org, 80 correspondentemente.
Assim, o Selenium Core (Programa JavaScript) não pode acessar os elementos de uma origem diferente de onde foi lançado.
Por exemplo, se eu tivesse lançado o programa JavaScript em “http://www.seleniumhq.org/”, teria sido capaz de acessar as páginas dentro do mesmo domínio, como “http://www.seleniumhq.org/projects / ”Ou“ http://www.seleniumhq.org/download/ ”. Os outros domínios como google.com, yahoo.com não estariam mais acessíveis.
Assim, para testar qualquer aplicativo usando Selenium Core, é necessário instalar todo o aplicativo no Selenium Core, bem como um servidor web para superar o problema da política de mesma origem.
Portanto, para controlar a política de mesma origem sem a necessidade de fazer uma cópia separada do aplicativo em teste no Selenium Core, Selenium Remote Control foi introduzido. Enquanto Jason Huggins estava demonstrando o Selenium, outro colega da ThoughtWorks chamado Paul Hammant sugeriu uma solução alternativa para a política de mesma origem e uma ferramenta que pode ser conectada com uma linguagem de programação de nossa escolha. Assim, o Selenium RC passou a existir.
Ao contrário do Selenium IDE, o Selenium RC oferece suporte a uma ampla variedade de navegadores e plataformas.
Descrição do Fluxo de Trabalho
- O usuário cria um script de teste na linguagem de programação desejada.
- Para cada linguagem de programação, existe uma biblioteca cliente designada.
- A biblioteca cliente deporta os comandos de teste para o servidor selenium.
- O servidor Selenium decifra e converte os comandos de teste em comandos JavaScript e os envia ao navegador.
- O navegador executa os comandos usando Selenium Core e envia os resultados de volta para o servidor Selenium
- O servidor Selenium entrega os resultados do teste à biblioteca cliente.
Existem alguns pré-requisitos antes de criar scripts Selenium RC:
- Uma linguagem de programação - Java, C #, Python etc.
- Um Ambiente de Desenvolvimento Integrado - Eclipse, Netbeans etc.
- Uma estrutura de teste (opcional) - JUnit, TestNG etc.
- E configuração de Selenium RC fora do curso
Vantagens e desvantagens do selênio RC:
Consulte a figura a seguir para saber mais sobre as vantagens e desvantagens do Selenium RC.
fila é abstrata
Grade de selênio
Com selênio RC, a vida de um testador sempre foi positiva e favorável até que as tendências emergentes levantaram uma demanda para executar scripts de teste iguais ou diferentes em várias plataformas e navegadores simultaneamente, de modo a obter execução de teste distribuída, testando em ambientes diferentes tempo de execução notavelmente. Assim, atendendo a esses requisitos Grade de selênio foi trazido para a foto.
O Selenium Grid foi introduzido por Pat Lightbody para atender à necessidade de executar os conjuntos de testes em várias plataformas simultaneamente.
Selenium WebDriver
Selenium WebDriver foi criado por outro engenheiro da ThoughtWorks chamado Simon Stewart no ano de 2006. WebDriver também é uma ferramenta de teste baseada na web com uma sutil diferença com Selenium RC. Visto que a ferramenta foi construída sobre o fundamento onde um cliente isolado foi criado para cada um dos navegadores da web; nenhum JavaScript Pesado era necessário. Isso levou a uma análise de compatibilidade entre Selenium RC e WebDriver . Como resultado, uma ferramenta de teste automatizada mais poderosa foi desenvolvida, chamada Selênio 2 .
WebDriver é limpo e uma estrutura puramente orientada a objetos. Ele utiliza a compatibilidade nativa do navegador para automação sem usar qualquer entidade periférica. Com o aumento da demanda, ele ganhou uma grande popularidade e base de usuários.
Vantagens e desvantagens do Selenium WebDriver:
Consulte a figura a seguir para obter mais informações sobre as vantagens e desvantagens do WebDriver.
Selênio 3
Selênio 3 é uma versão avançada de Selênio 2 . É uma ferramenta focada na automação de aplicativos mobile e web. Afirmando que oferece suporte a testes móveis, queremos dizer que a API WebDriver foi estendida para atender às necessidades de testes de aplicativos móveis. A previsão é que a ferramenta seja lançada em breve no mercado.
Pilha de ambiente e tecnologia
Com o advento e a adição de cada nova ferramenta no pacote Selenium, ambientes e tecnologias se tornam mais compatíveis. Aqui está uma lista exaustiva de ambientes e tecnologias suportadas pelas Ferramentas Selenium.
Navegadores Suportados
Linguagens de programação suportadas
Sistemas Operacionais Suportados
Estruturas de teste compatíveis
Conclusão
Neste tutorial, tentamos familiarizá-lo com o pacote Selenium, descrevendo seus vários componentes, usos e suas vantagens uns sobre os outros.
Aqui estão os pontos principais deste artigo.
- Selenium é um conjunto de várias ferramentas de teste automatizadas, cada uma delas atendendo a diferentes necessidades de teste.
- Todas essas ferramentas estão sob o mesmo guarda-chuva de uma categoria de código aberto e oferecem suporte apenas a testes baseados na web.
- O pacote Selenium é composto por 4 componentes básicos; Selenium IDE, Selenium RC, WebDriver e Selenium Grid .
- Espera-se que o usuário escolha com sabedoria a ferramenta Selenium certa para suas necessidades.
- Selenium IDE é distribuído como um plug-in do Firefox e é mais fácil de instalar e usar. O usuário não é obrigado a possuir conhecimento prévio de programação. Selenium IDE é uma ferramenta ideal para um usuário ingênuo.
- Selenium RC é um servidor que permite ao usuário criar scripts de teste na linguagem de programação desejada. Ele também permite a execução de scripts de teste em um amplo espectro de navegadores.
- Selenium Grid traz um recurso adicional para Selenium RC, distribuindo seu script de teste em diferentes plataformas e navegadores ao mesmo tempo para execução, implementando assim a arquitetura mestre-escravo.
- O WebDriver é uma ferramenta totalmente diferente, com várias vantagens em relação ao Selenium RC. A fusão do Selenium RC e WebDriver também é conhecida como Selenium 2. O WebDriver se comunica diretamente com o navegador da web e usa sua compatibilidade nativa para automatizar.
- Selenium 3 é a inclusão mais esperada na suíte Selenium que ainda não foi lançada no mercado. Selenium 3 incentiva fortemente o teste móvel.
No próximo tutorial, estaríamos discutindo os fundamentos do Selenium IDE, sua instalação e os recursos. Também daríamos uma olhada nas terminologias e nomenclaturas básicas do Selenium IDE.
Próximo tutorial do Selenium: Introdução ao Selenium IDE e sua instalação com um estudo detalhado sobre todos os recursos do Selenium IDE (em breve)
Uma observação para os leitores : Nosso próximo tutorial da série de treinamento Selenium está no modo de processamento, enquanto isso, você pode explorar um pouco sobre o pacote Selenium e suas ferramentas visitando seu site oficial.
Sobre os autores:
Shruti Shrivastava (nosso autor principal desta série), Amaresh Dhal e Pallavi Sharma estão nos ajudando a levar esta série aos nossos leitores.
Fique ligado e compartilhe suas opiniões, comentários e conhecimento. Além disso, deixe-nos saber se você acha que perdemos algo para que possamos incluí-los em nossos tutoriais subsequentes.
Leitura recomendada
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Scripts Eficientes do Selenium e Cenários de Solução de Problemas - Tutorial # 27 do Selenium
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Selenium Encontrar Elemento por Tutorial de Texto com Exemplos
- Depurando Scripts Selenium com Logs (Tutorial Log4j) - Tutorial Selenium # 26
- Tutoriais detalhados do Eclipse para iniciantes
- Como localizar elementos em navegadores Chrome e IE para criar scripts do Selenium - Tutorial do Selenium nº 7
- Teste de automação usando a ferramenta Cucumber e Selenium - Selenium Tutorial # 30