Automação de Testes Com Selenium WebDriver e C# - COMPLETO
4.5 (151 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
673 students enrolled

Automação de Testes Com Selenium WebDriver e C# - COMPLETO

Crie testes automatizados de forma profissional: Selenium IDE/RC, WebDriver, GRID, Docker, Appium, Git, Jenkins + Bônus.
4.5 (151 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
673 students enrolled
Last updated 4/2020
Portuguese
Portuguese [Auto-generated]
Current price: $28.99 Original price: $44.99 Discount: 36% off
1 hour left at this price!
30-Day Money-Back Guarantee
This course includes
  • 20 hours on-demand video
  • 12 articles
  • 35 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Identificar os princípios e fundamentos da automação em testes de software.
  • Elaborar, executar e exportar os scripts de testes automatizados.
  • Executar os scripts de testes em múltiplos navegadores (Cross Browser Testing).
  • Executar testes dirigidos à dados (Data Driven).
  • Criar a própria ferramenta de execução de testes.
  • Criar o próprio robô (bot) para executar os testes de forma robotizada.
  • Implementar o padrão Page Object nos scripts de testes para torná-los mais flexíveis às mudanças da aplicação.
  • Agrupar vários comandos em um único comando utilizando o conceito de Procedure.
  • Executar comandos nativos do Javascript nos scripts de testes.
  • Construir um Projeto de Teste (WebDriver).
  • Aplicar Técnicas de Refatoração no Projeto de Teste.
  • Executar Testes em Paralelo (Parallel Testing).
  • Executar Testes Distribuídos (Selenium Grid).
  • Executar Testes em Containers (Docker).
  • Executar Testes em Dispositivos Móveis (Appium).
  • Controlar Versões do Projeto de Teste (Bonobo Git Server).
  • Automatizar as Principais Etapas da Integração Contínua (Jenkins).
Course content
Expand all 84 lectures 20:06:12
+ Introdução
5 lectures 12:15

Vinheta do Curso

Preview 00:12

Sobre o curso.

Preview 05:57

Objetivos do curso, para quem ele é designado e quais pré-requisitos para cursá-lo.

Preview 04:52
Apostila sobre C# e POO
00:02
+ Inovando a sua Forma de Testar Software
8 lectures 27:45

Análise do mercado de trabalho no que diz a respeito sobre inovação.

A Inovação no Mercado de Trabalho
03:50

Definição sobre automação e como ela ocorre em Testes de Software.

Automação em Teste de Software
01:57

Argumentos plausíveis para automatizar os testes.

Por que Automatizar os Testes?
07:26

Desvendando o mito de que os testes automatizados substituirão 100% os testes manuais.

Testes Automatizados x Testes Manuais
02:00

Questões a serem observadas antes de automatizar os testes.

Considerações Acerca da Automação
05:11
Planilha 5W2H
00:02

Boas práticas em automação de testes.

Princípios da Automação de Testes
06:20
Anotações do Módulo
00:59

Principais perguntas acerca do que foi ensinado no módulo.

Questionário do Módulo
6 questions
+ Selenium
3 lectures 10:13

Definição e história do Selenium.

O Que é Selenium e Como Surgiu?
04:47

Vantagens em automatizar os testes com o Selenium.

Por que Usar Selenium?
05:04
Anotações do Módulo
00:22

Principais perguntas acerca do que foi ensinado no módulo.

Questionário do Módulo
2 questions
+ Selenium IDE: Criando Scripts de Testes Sem Programação
12 lectures 01:44:48

Descrição da estrutura e principais funcionalidades da IDE.

A IDE
14:35

Gerando o script de forma automática através do gravador.

Elaborando o Script de Teste (Record)
19:35

Reproduzindo a execução do script de teste gerado.

Executando o Script de Teste (Play)
11:41

Executando trechos do script de acordo com a condição definida.

Estrutura de Condição (If-Else)
11:16

Definir trechos do script que serão executados em loop.

Laço de Repetição (While)
09:32

Gerar prints da tela após falhas na execução do teste.

Evidências de Falhas
07:19

Gerando um relatório bem formatado da execução dos testes.

Relatório de Execução
11:50

Salvando um script com o nome adequado e no formato correto.

Salvando o Script de Teste
05:34

Exportando o script em formato adequado para integração nos projetos de teste em C#.

Exportando o Script de Teste
12:03
Alguns plugins do Selenium IDE
00:39
Principais Comandos do Selenium IDE
00:38
O Selenium IDE morreu?
00:05
+ Selenium Remote Control: Testes em Múltiplos Navegadores
5 lectures 42:58

Entendendo a história e a estrutura do servidor.

Standalone Server
11:28

Execução de testes em diversos navegadores com o auxílio do Selenium IDE.

Executando Scripts Pelo WebDriver Playback
10:38

Executando os scripts de testes em diversos navegadores de forma independente.

Executando Scripts Pelo Html Runner
17:18
Parâmetros do Standalone Server
03:24
Parâmetros do Html Runner
00:10
+ Selenium WebDriver: Construindo um Projeto de Teste
14 lectures 04:09:40

Entendendo a história e a estrutura da API WebDriver.

Sobre a API
03:48

Exportando os scripts de teste do Selenium IDE para o formato .cs.

Exportando os Scripts de Testes (Recapitulação)
07:57

Analisando o estrutura do scripts exportados no formato C# / NUnit / WebDriver.

Estrutura dos Scripts Exportados
07:33

Criando a estrutura básica de um projeto de testes automatizados no Visual Studio.

Preview 09:08

Forma simplificada de importar os scripts (exportados pelo Selenium IDE ) no projeto de teste do Visual Studio.

Preview 03:49

Importando as bibliotecas necessárias para buildar o projeto com sucesso.

Configurando o Projeto de Teste
16:29

Procedimento para execução dos testes no Visual Studio.

Executando os Testes no Visual Studio
38:35

Procedimento para execução dos testes no NUnit.

Executando os Testes no NUnit
16:14

Execução de múltiplos testes de forma simultânea.

Executando Testes em Paralelo
15:20

Primeira técnica de refatoração usando padrão de projeto Page Object.

Refatoração 1: Page Object
42:02

Segunda técnica de refatoração para a criação e o uso de comandos complementares nos scripts.

Refatoração 2: Comandos Complementares
28:45

Terceira técnica de refatoração para parametrizar todos os valores utilizados no scritps.

Refatoração 3: Parametrização de Valores
27:43

Quarta técnica de refatoração para atribuir um tempo de espera dinâmico na execução dos scripts.

Refatoração 4: Espera Dinâmica
18:46

Determinando quais os testes serão executados no inicio e/ou no fim do script de teste.

Refatoração 5: Pré e Pós Requisitos
13:31
+ Selenium Grid: Testes Distribuídos
4 lectures 01:27:07

Entendendo a história e a estrutura do Selenium Grid.

A Rede
03:55

Criando o arquivo .bat para definir a máquina que será o hub da rede.

Criando o Hub
10:50

Criando o arquivo .bat para definir as máquinas que serão os nós da rede.

Criando os Nodes
41:55

Ajustando os scripts para serem executados nas máquinas (nós) da rede.

Executando os Testes Distribuídos
30:27
+ Docker: Testes em Containers
8 lectures 01:31:34

Sobre o conceito de container e sua utilidade em Teste de Software.

Containers em Teste de Software
08:25

Como configurar o Windows para trabalhar com containers do Docker.

Docker Toolbox
13:45

Inicialização da Máquina Virtual do Docker para gerenciar os containers.

Boot2Docker
09:29

Criando o arquivo .yaml para inicialização múltiplas de containers.

Docker Compose
08:04

Uso de comandos do prompt para inicialização dos containers por meio do arquivo .yaml.

Inicializando os Containers
12:25

Acesso ao container que possui console do Hub.

Acessando o Console do Hub
06:01

Execução dos Testes Distribuídos apontados para os containers dos nós.

Executando os Testes nos Containers
20:40

Regravação da Aula 28 para apresentar a solução do erro que impediu a execução bem sucedida do caso de teste CT03EnviarMensagem.

Execução dos Testes em Container (Solução)
12:45
+ Appium: Testes em Dispositivos Móveis
4 lectures 01:23:28

Uma breve descrição sobre o Framework.

Sobre o Framework
02:13

Bibliotecas e ferramentas necessárias para emular dispositivos móveis.

Configurando o Ambiente
23:55

Especificação dos parâmetros necessários para rodar os testes no dispositivo móvel.

Definindo os Parâmetros do Dispositivo
24:00

Execução assistida dos testes no emulador e dispositivo físico.

Execução dos Testes Mobiles
33:20
+ Bonobo Git Server: Controle de Versão
5 lectures 02:01:56

Sobre a importância dessa técnica dentro de um ambiente de Teste de Software.

Controle de Versão em Teste de Software
08:55

Passo a passo de como instalar e configurar o Bonobo Git Server no Windows.

Instalando e Configurando o Bonobo
27:26

Como criar um repositório no Bonobo e conectá-lo ao projeto de teste do Visual Studio.

Criando e Clonando um Repositório
15:17

Principais comandos do Git para a controle básico das versões do projeto de teste.

Comandos Básicos do Git
57:16

Regravação da aula 36 para apresentar a solução do erro apresentado durante a execução do comando Revert do Git.

Comando Revert Do Git (Solução)
13:02
Requirements
  • Conhecimento Básico de Teste de Software
  • Noção Básica de HTML.
  • Familiaridade com a Sintaxe da Linguagem C#
Description

Gostaria de fazer esse curso com um super desconto? Saiba mais ao se inscrever em nosso curso gratuito para iniciantes:

  • Curso Completo de Automação de Testes Para Iniciantes +Bônus


O curso mais completo sobre Selenium com C# em português.

Suporte em grupo privado do Telegram com mais de 1.000 membros.

Dúvidas respondidas em até 24 horas.


► VEJA O QUE OS NOSSOS ALUNOS ESTÃO DIZENDO SOBRE O CURSO:


"O curso foi ótimo e a execução dos testes foi bem próximo da realidade, esbarrando em problemas e buscando solução." - Ricardo Amorim

-----------------------------------------------------------------------------------------------------------------------------------

"Agregou com sucesso novos atalhos para automação. Parabéns pela iniciativa em compartilhar o conhecimento e desde já desejo sucesso nesta nova era. #Selenium #DotNet #Docker Tks4Sharing: Hugo Peres." - Caio Castro

-----------------------------------------------------------------------------------------------------------------------------------

"Gostei do curso por explicar todo o entorno do projeto de teste. Desde a configuração de ambiente e todas as outras ferramentas que auxiliam o projeto. Aguardando as aulas bônus." - Julcilea Lourenço


Aprenda as principais técnicas e tecnologias que abrangem uma das melhores soluções em automação de testes, o Selenium.


  • Identifique os princípios e fundamentos da Automação de Testes;

  • Elabore, execute e exporte scripts de testes automatizados;

  • Execute os scripts de testes em múltiplos navegadores (Cross Browser Testing);

  • Execute testes dirigidos à dados (Data Driven);

  • Crie sua própria ferramenta de execução de testes;

  • Construa seu próprio robô (bot) para executar os testes de forma robotizada;

  • Implemente o padrão Page Object nos scripts de testes para torná-los mais flexíveis às mudanças do sistema;

  • Agrupe vários comandos em um único comando utilizando o conceito de Procedure;

  • Execute comandos nativos do Javascript nos scripts de testes;

  • Construa um projeto de teste do zero;

  • Melhore o código-fonte do projeto de teste através de técnicas avançadas de refatoração;

  • Execute testes em paralelo (Parallel Testing);

  • Execute remotamente testes nos mais variados dispositivos de uma rede (Teste Distribuído);

  • Execute testes em Containers;

  • Execute testes em dispositivos móveis;

  • Controle versões do projeto de teste;

  • Automatize as principais etapas de uma Integração Contínua.


Solução completa e gratuita para automatizar testes funcionais

Desenvolvido por profissionais de grandes empresas (Google, Facebook, Mozilla, Opera), o Selenium é uma das melhores alternativas para quem pretender automatizar os testes funcionais de projetos web. Não é à toa que foi adotado como principal tecnologia de testes em nuvem (Testing Cloud) de famosas empresas do ramo tais como: BrowserStack, SauceLabs e CrossBrowserTesting.

Por ser um projeto Opensource, o usuário não só conta com vários recursos gratuitos, mas também fica livre para aprimorá-los e assim criar soluções de testes.

 

Conteúdos e Visão Geral

Neste curso, vou te ajudar a criar seu primeiro ambiente de testes automatizados. Começando primeiramente com uma boa base teórica acerca de inovação e automação em testes de software. Em seguida, começaremos a parte prática, explorando todos os recursos das ferramentas Selenium IDE e Selenium Remote Control.

Além disso, vou te ajudar a dominar as mais avançadas técnicas e tecnologias de automação de teste com o auxílio do Selenium WebDriver para a linguagem de programação C#. Com base nos conhecimentos adquiridos no curso anterior, daremos continuidade com a construção de um projeto de teste por meio da importação dos scripts. Em seguida, iremos melhorar o código-fonte do projeto com boas práticas de refatoração.

O uso de ferramentas e frameworks complementares, tais como: Selenium Grid, Docker e Appium, permitirão que nosso projeto execute remotamente os testes em ambientes de diferentes configurações, como por exemplo: máquinas virtuais, containers e até mesmo em dispositivos móveis.

E seguindo o embalo de metodologias como Agile e DevOps, mostrarei na prática, como você (profissional de Teste de Software) pode trabalhar em conjunto com a equipe de desenvolvimento por meio do controle de versões com o versionador Bonobo Git Server e integração contínua usando o Jenkins.

Who this course is for:
  • Profissionais da área de qualidade de software que almejam migrar para área de automação de testes, dominando as mais requisitadas técnicas e tecnologias do mercado de Teste de Software e assim, obterem tanto o merecido destaque em suas carreiras quanto o preparo para novas e maiores oportunidades de trabalho.