Fale com a gente no WhatsApp Fale com a gente no WhatsApp

Curso de Selenium - Testes Automatizados com TestNG

Aprenda a automatizar seus testes com Selenium e TestNG

Nível Intermediário Categoria E mais

  • Curso com 03h26 de vídeos
  • Certificado com 8 horas
  • 10 exercícios

Sobre o curso

É inegável a importância que a fase de testes possui durante o ciclo de existência de um software. E, com o desenvolvimento de software moderno, cada vez mais desenvolvedores e testadores vêm tomando consciência sobre essa importância. Porém, testar uma aplicação de maneira efetiva é um grande desafio! Se quisermos de fato testar uma aplicação de "ponta-a-ponta", torna-se inviável a utilização da metodologia tradicional, onde uma pessoa senta-se à frente do computador e testa de maneira exaustiva todas as funcionalidades. Hoje, é necessário automatizar estes testes, garantindo eficiência e eficácia destes. Mas, como podemos automatizar testes de software em páginas web, incluindo aspectos como interação com os componentes HTML?

É justamente nesse contexto que surge o Selenium. O Selenium é um framework open source que automatiza testes de interação com aplicações web. Com o Selenium, é possível criar vários casos de testes em páginas web que podem ser executados com um simples clique, testes estes que podem ser executados em vários browsers e quantas vezes forem necessárias. Com o Selenium, é possível criar testes poderosos e automatizados sem perder o aspecto de interatividade com as páginas que são testadas.

Tratando-se do ecossistema Java, ainda há um framework que é imediatamente associado ao Selenium, auxiliando na criação de testes unitários e até mesmo na aplicação de conceitos de TDD com o Selenium: trata-se do TestNG. O TestNG é um framework Java para testes unitários que veio para suprir algumas lacunas deixadas pelo jUnit, o framework de testes unitários mais popular da plataforma Java

É inegável a importância que a fase de testes possui durante o ciclo de existência de um software. E, com o desenvolvimento de software moderno, cada vez mais desenvolvedores e testadores vêm tomando consciência sobre essa importância. Porém, testar uma aplicação de maneira efetiva é um grande desafio! Se quisermos de fato testar uma aplicação de "ponta-a-ponta", torna-se inviável a utilização da metodologia tradicional, onde uma pessoa senta-se à frente do computador e testa de maneira exaustiva todas as funcionalidades. Hoje, é necessário automatizar estes testes, garantindo eficiência e eficácia destes. Mas, como podemos automatizar testes de software em páginas web, incluindo aspectos como interação com os componentes HTML?

É justamente nesse contexto que surge o Selenium. O Selenium é um framework open source que automatiza testes de interação com aplicações web. Com o Selenium, é possível criar vários casos de testes em páginas web que podem ser executados com um simples clique, testes estes que podem ser executados em vários browsers e quantas vezes forem necessárias. Com o Selenium, é possível criar testes poderosos e automatizados sem perder o aspecto de interatividade com as páginas que são testadas.

Tratando-se do ecossistema Java, ainda há um framework que é imediatamente associado ao Selenium, auxiliando na criação de testes unitários e até mesmo na aplicação de conceitos de TDD com o Selenium: trata-se do TestNG. O TestNG é um framework Java para testes unitários que veio para suprir algumas lacunas deixadas pelo jUnit, o framework de testes unitários mais popular da plataforma Java

O que irá aprender?

Neste curso abordaremos tudo o que você precisa saber sobre o Selenium e como configurá-lo para automatizar os testes da sua aplicação. São vídeo aulas e apostilas onde você verá a configuração do Selenium e do TestNG e exemplos de testes automatizados. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você irá:

  • Compreender os conceitos básicos na utilização do Selenium, como as famílias de comandos e os conceitos de caso e suíte de testes;
  • Utilizar o Firefox e o Selenium IDE, uma ferramenta que facilita a criação de casos e suítes de testes com o Selenium;
  • Reconhecer e utilizar os principais comandos do Selenese;
  • Utilizar desde seletores mais básicos até seletores mais avançados, incluindo seletores CSS, xPath e de navegação no DOM;
  • Criar casos e suítes de testes utilizando o Java, o integrando com o Selenium através do Selenium WebDriver;
  • Integrar o Selenium ao TestNG, estabelecendo estratégias de teste das páginas baseadas em testes unitários e recorrentes;
  • Extrair relatórios com métricas relacionadas ao teste realizado através do TestNG.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores e profissionais da área de teste de software que precisam aprender a automatizar e melhorar as rotinas de testes em páginas Web.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Eclipse Mars ou superior
  • Java Development Kit 1.7 ou superior
  • Firefox 54.0.1 ou inferior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Bem-vindo!

    Nesta aula, vamos entender melhor o que é o Selenium.

    4 aulas
    • Introdução
    • O que vem a ser o Selenium?
    • Configuração do ambiente
    • Questionário
  2. Selenium: conceitos básicos

    Vamos aprender sobre os principais conceitos relacionados ao Selenium

    10 aulas
    • Conceitos gerais do Selenium
    • Selenium API e Selenese
    • Primeiros contatos com o Selenium IDE
    • API do Selenium: Selenese
    • Inserindo comentários e comandos manuais com o Selenium IDE
    • Asserções e verificações
    • Casos de teste e suítes de teste
    • Trabalhando com seletores um pouco mais elaborados
    • Exportando scripts a partir do Selenium IDE
    • Questionário
  3. Selenium, Web Driver e TestNG

    Vamos entender melhor o pattern DTO e aprender a aplicá-lo em nossa API Web.

    10 aulas
    • Existe alguma maneira de integrar uma linguagem de programação com o Selenium?
    • O Selenium WebDriver
    • O que é o TestNG?
    • Criando um projeto Java com Maven, Selenium e TestNG
    • Primeiros contatos com Selenium, Selenium WebDriver e TestNG
    • Criando testes mais complexos com Selenium WebDriver e TestNG
    • Utilizando seletores baseados em expressões xPath
    • Testando uploads de arquivos: o WebDriverWait
    • Criando suítes de testes com o TestNG
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

  • Tester
    Formação
    Tester
    5 cursos 11h28 de vídeos 101 exercícios

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 129,00 ECONOMIZE R$ 960,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!