Descubra o caminho para dominar automação do zero com as melhores ferramentas do mercado!

De R$ 649,90

R$ 99,99

por apenas:

R$ 129,80

até o final

do ano:

em até 10x no cartão ou à vista no boleto

80h
estimadas p/ Conclusão

150
Video Aulas

Pré-Requisitos:
Lógica e experiência
com testes manuais

Acesso vitalício
Estude no seu ritmo,
o curso nunca expira

CURSO ONLINE

AUTOMAÇÃO DO ZERO

FULL-STACK COM FOCO EM RUBY

DO ZERO A AUTOMATIZADOR RUBY

Você vai aprender do zero: Ruby, RSpec, Cucumber, Capybara com Selenium, especificar cenários com BDD, conceitos e práticas em testes ágeis, boas práticas de automação com Page Objects, e além de tudo isso vai entrar no mundo DevOps criando Pipelines de CI e CD com o Jenkins.

Iniciando com Ruby

(O melhor amigo do automatizador)

Praticando TDD com RSpec

Dominando o Capybara

Cucumber para WebApps

Automação Web Ninja

Iniciando no mundo DevOps com Jenkins

Automação de APIs
com HTTParty

Ruby é uma linguagem dinâmica, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita, perfeita para quem deseja aprender automação.

R$ 99,99

em até 10x no cartão ou à vista no boleto

De R$ 649,90

até o final
do ano:

ASSISTA A AULA DEMO:

RECEBA 1 CERTIFICADO DIGITAL

Fernando Papito é apaixonado por C#, Ruby e Node. É um profissional com grande vivência de mercado, possui 15 anos de experiência em qualidade de software tendo atuado em grandes empresas nacionais e multinacionais.


Desenvolveu carreira atuando como QA e desenvolvedor. Trabalhou durante anos na área financeira, bancária, marketing, e-commerce e de BI. É especialista em automação de testes, devops, performance e segurança. Fundou a QA Ninja e QAX.

Sobre o Instrutor

Copyright 2019 - QA Ninja ®

CODESQA SERVIÇOS DE TECNOLOGIA ME

hello@qaninja.io

Automação Web Ninja

Apresentação

Instalando o Docker

Subindo o banco de dados

Subindo as APIs

Subindo a WebApp

Começando o projeto

Descobrindo cenários de login

Geckodriver e Chromedriver

Preenchendo formulário de login

Validando chaves do Local Storage

Validando área logada

Verificando alertas

DDT e a mudança de paradigma

Melhorando código com Page Objects

Implementando Support Code

Especificando e Testando cadastro

Trabalhando com Fixtures

Preenchendo formulários complexos

Timeouts Implícitos - Adeus Sleeps

Upload da foto do filme

Verificando resultado em tabelas

Bônus Bug - Timeout token do LocalStorage

Campos Obrigatórios e Tomada de Decisão

Back to the Past - Massa de teste sempre válida

Filme Duplicado - Inserindo registro no banco de dados

Descobrindo cenários para remover filme

Preparando cenário com Dynamic Steps

Solicitando exclusão

Confirmando e verificando a exclusão

Cancelando a exclusão

Break Loop ao obter Token

Componentes e Sub-páginas

Dimensão padrão de janela

Executando em Dev e HMG

Executando no Chrome, Firefox e Headless

Relatório de execução em HTML

Relatórios para CI

Anexando Evidências no Relatório

Dominando o Capybara

Meu primeiro script de automação

Subindo os navegadores (Chrome e Firefox)

Preenchendo formulários

Validando notificações na página

Manipulando Dropdown list (combobox)

Manipulando Checkbox

Botões de Radio

Upload de arquivos

Sleeps Baby bye, bye, bye

Controle Dynâmico

Mouse Houver

Selector CSS com Regex

Drag and Drop

Selecionando Opção com Select2

Simulando Teclado

Alertas Javascript

Alternando Janelas

Bônus Pack: Campos randômicos

Trabalhando com Escopo

Manipulando iFrames

Buscando IDs Dinâmicos

Verificando dados em tabelas

Configurando URL padrão

Redimensionando Janela do Navegador

Obtendo Screenshots

Screenshot quando o cenário falha

Executando testes em Headless

Finalizando

Iniciando com Ruby

O melhor amigo do automatizador

Escolhendo a IDE de Programação

Instalando Ruby

Olá Ruby

Tipo de Dados

Operadores

Métodos

Loops

Hashes (Objetos do Ruby)

Classes

Orientação a objetos

Construtores

Exceções

Herança

Finalizando

Iniciando no mundo DevOps com Jenkins

O que vamos estudar?

Subindo o ambiente de testes

Executando o Jenkins em um conteiner Docker

Conhecendo o pipeline script

Pipeline script from SCM

Criando estágio de build para automação ruby

Criando um estágio de testes

Cucumber Reports

Trabalhando com diretiva post

Anexando screenshots

Notificando resultado de execução no Slack

HTTParty: Automação de Testes para APIs REST

O que são APIs REST? Um breve resumo!

Setup e POST simples

Limpando a massa de testes no banco de dados

Isolando expectativas e trabalhando com contextos

FactoryBot para melhor desempenho dos testes

Atualizando a versão da API

Encapsulando métodos HTTP

Testando API - POST

Before ou Let?

Testando API - GET

Testando Erros 4XX

Trabalhando com Fakers

Clean Database

Testando API - DELETE

Testando API - PUT

Reports e Finalização

Cucumber para WebApps

Introdução ao Cucumber

Integrando com o Capybara

Scenario Outline ou Data Tables?Data Tables e Hashes

Esqueça o tradicional, Pense BDD!

Hooks e Tags

Verificando resultados

Validações assertivas

Times para Step repeat

Tira casaco! Data Tables e Loops

Bota casaco! Identificando elementos pelo indice

Dynamic Steps

Prazer, Page Object

Validando dentro de uma área específica da página

Ferrari ou Fusca? BDD ou BTD?

Reports do Cucumber

Histórico de execução com Rake

ScreenXOTE dos Milagres

Screenshot somente quando o cenário falha

MultiBrowser e Headless

Praticando TDD com RSpec

Introdução

Meu primeiro projeto com RSpec

Meu primeiro TDD

Validadores e Matchers

Guia de referência para validações

Estórias de Usuário

Mão na massa - Conta Corrente

Desenvolvendo o saque guiado pelos Testes

Ajustando a nomenclatura dos exemplos

Organização e estrutura do projeto

Herança e a Conta Poupança

Relatórios e formatos de saída

Aproveite a promoção de final de ano seja um Automatizador Full StackQUERO SER FULL-STACK