Selenium WebDriver + BDD + Python 3 - Superando os problemas
3.3 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
82 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Selenium WebDriver + BDD + Python 3 - Superando os problemas to your Wishlist.

Add to Wishlist

Selenium WebDriver + BDD + Python 3 - Superando os problemas

Aprenda a automatizar páginas web com Selenium WebDriver, Behave e Python 3.
3.3 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
82 students enrolled
Last updated 5/2017
Portuguese
Current price: $10 Original price: $25 Discount: 60% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11 hours on-demand video
  • 29 Articles
  • 20 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Ao final desse curso você irá aprender a criar um projeto de Automação de Testes com qualidade.
View Curriculum
Requirements
  • Conhecimento básico sobre testes de software, e conhecimento sobre lógica de programação e HTML.
Description

Fiz esse curso com foco nas pessoas que estão iniciando o mundo na automação de testes, com Python na automação as coisas ficam bem simples e fáceis, para que complicar as coisas se a vida é para ser simples! Você vão aprender a construir um projeto legal e bem organizado de automação.

O curso é bem completo e com preço acessível a todos, vem com slides, código fonte, a qualidade dos vídeos estão em 720p ou seja HD.

Vou falar sobre Behave neste curso, Junit não é o foco deste curso, nem Page Object, vamos fazer algo semelhante de forma mais simples usando somente as classes Helpers, em outro curso Intermediário vou falar sobre Behave+Page Object mais a fundo, em Python tudo é objeto, podemos programar de maneira procedural de forma simples e com muita qualidade.

Este curso tem o foco de ser curto, ou seja no máximo 10 horas de curso, não é para ser um curso longo e cansativo, é um curso para você fazer final de semana bem de boa, sempre vou acrescentar coisas novas até ter as 10 horas de curso como combinado. O curso vai ter 2 horas destinada a Python 3 com foco na PEP-8, e na legibilidade do código fonte, com participação especial do meu amigo Eduardo Mendes que faz parte da comunidade Python e sempre ministra sobre o assunto.

Vamos pegar um projeto que eu fiz em uma semana para pós-graduação e melhorar o mesmo usando o Behave e a PEP-8, fiz automação de algumas features do TestLink que é uma ferramenta de criação e gerência dos casos de testes, antes disso a gente vai falar de algumas classes básicas do Selenium WebDriver. Com base na minha experiência, o curso tem o conteúdo básico exigido pela área de automação testes com base em algumas empresas que trabalhei.

"Testers should carry more weight when deciding the syntax of the test than programmers do. Also, why would you have your testers should have the same programming language skills as programmers. In my subjective view, scripting languages like Ruby and Python are better suited for test scripts than compiled languages like C # and Java (Confession: I've been programming in Java for over 10 years). By the way, we call them test scripts for a reason."

A frase acima vem de Zhimin Zhan autor de vários livros de selenium em várias linguagens, e ele afirma que é muito melhor programar em Python e Ruby que em Java e C# pra automação de Testes, mesmo porque são muitos testes e pouco tempo pra desenvolver.

Novas Aulas são incluídas quase toda semana:

** Espero receber feedback para tentar melhorar os próximos vídeos. 

** Atenção sobre o curso: 

  • Não falamos sobre testes manuais e nem processo de testes no curso.
  • Falamos de Automação de Testes Web, não falamos de automação para desktop e nem de API.
  • Falamos de Python, não damos suporte para outras linguagens a não ser python no curso.
  • Não estamos falando de ferramentas de play and record de automação, o foco é o Framework do Selenium visando a programação, ou seja você tem que ter o conhecimento básico.
  • O professor tem o prazer de ensinar, mas se você não seguir os vídeos e as boas práticas do curso fica muito difícil de ensinar, quando tiver dúvida pergunte, se tiver muita dificuldade podemos marcar um hangout, mas se esforce que juntos podemos ir além.
  • O curso não foi feito para Mac da Apple, pois o professor é humilde e não tem um, fica difícil de corrigir os problemas de ambiente, mas em linux e windows você pode mandar ver.
  • Error e falhas no áudio, é o meu primeiro curso na Udemy então vai existir, quando fizer meu segundo curso, vou ter um aprendizado dos meus erros, e vou procurar melhorar os próximos.
  • Eu não sou uma pessoa carismática, mas isso não quer dizer nada, não tenha medo de se comunicar e errar, vou procurar ter paciência.  
  • Os melhores alunos do curso precisando de uma recomendação pra alguma vaga posso dar sem problema, direto as pessoas me pedem recomendação de alguém que seja bom, por incrível que pareça é difícil recomendar as pessoas.


Who is the target audience?
  • Qualquer pessoa que tenha um bom conhecimento de informatica pode participar desde curso.
  • O curso é um curso básico e Intermediário de Selenium WebDriver, não recomendado pra quem tem muita experiência.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 116 Lectures Collapse All 116 Lectures 11:13:20
+
Sobre o Curso
1 Lecture 04:55
+
Configurando o Ambiente
13 Lectures 53:24
Configuração do ambiente Aula 1
Virtual Box Instalação e Configuração - 01
04:30

Virtual Box Overview
00:12

Continuando a Instalação das ferramentas de ambiente.

Links

Virtual Box Windows: 

  • http://download.virtualbox.org/virtualbox/5.1.16/VirtualBox-5.1.16-113841-Win.exe

Virtual Box Linux: 

  • https://www.virtualbox.org/wiki/Linux_Downloads

Virtual Box MAC:

  • http://download.virtualbox.org/virtualbox/5.1.16/VirtualBox-5.1.16-113841-OSX.dmg

Download das maquinas virtuais:

https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


Virtual Box Instalação e Configuração - 02
04:33

Importando as maquinas virtuais baixada do site da Microsoft.

Passo a Passo:

1. Abra o menu >> Arquivo (F) ;

2. Selecione a opção "Importar Appliance";

3. Agora abra a maquina virtual, clique no ícone e selecione a maquina virtual baixada;

4. Clique no botão "Próximo";

5. Selecione a opção "Reinicialize o endereço de MAC de todas as placas de rede";

6. Clique em "Restaurar os valores Padrão";

7. Agora selecione a opção "Importar".

Virtual Box Import - 01
05:00

Continuação da aula "importando as máquinas virtuais baixada do site da Microsoft".

Virtual Box Import - 02
06:02

Instalando e configurando o Python.

Links:

Windows: https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe

Mac: https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.5.pkg

Linux Shell:

sudo apt-get update
sudo apt-get install python3=3.5.2*



Python Instalação - 01
05:03

Continuação da aula "Instalando e configurando o Python".

Python Instalação - 02
04:01

Instalação do Pycharm.

Links para instalação do Pycharm:

Windows: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows

Linux: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux

Mac: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac



Pycharm Instalação
06:18

Pycharm - Overview
00:22

Download e Instalação do GIT.

Linux: https://git-scm.com/download/linux

Windows: https://git-scm.com/download/win

Mac: https://git-scm.com/download/mac


Git e Utilitários Instalação
04:55

Download e configuração dos Drivers necessários pra rodar os testes no browser.

Devemos baixar a versão do driver compatível com o selenium 2.53.6 que estamos usando no curso. No entanto você pode usar versão mais nova do driver com o selenium 3.3.0 e as versões mais novas de browser.

Geckodriver Releases: https://github.com/mozilla/geckodriver/releases

IE Driver: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Chrome Driver: https://sites.google.com/a/chromium.org/chromedriver/downloads

Drivers
05:11

Instalando o Geckodriver, segue o script para testar em anexo.

link: https://github.com/mozilla/geckodriver/releases

Geckodriver - Firefox
04:38

Leia a Revisão e Links!
02:39
+
Selenium IDE
3 Lectures 27:19

Aula sobre Selenium IDE, Instalação dos Plugins.

Selenium IDE - Aula 01
12:36

Aula sobre Selenium IDE 2, fazendo um teste básico pelo plugin e considerações.

Selenium IDE - Aula 02
05:00

Exportando um teste para o Pycharm.

Selenium IDE - Aula 03
09:43

Selenium IDE
3 questions
+
PIP - Instalando os Pacotes
5 Lectures 32:20

Aula sobre a biblioteca responsável pela instalação dos Pacotes/Aplicações. É necessário saber usar o terminal ou cmd para ver pequenos problemas.

PIP Install - Aula 01
04:43

pip install nome_pacote - sabendo instalar um programa pelo terminal.

PIP Install - Aula 02
07:14

pip list - mostrando como listar os pacotes pelo terminal.

PIP list
04:17

Mostrando informações sobre os pacotes.

PIP show
04:53

Como baixar um pacote pelo terminar e instalar vários pacotes.

PIP download e requirements
11:13

Questões sobre PIP.

Questões sobre PIP
4 questions
+
Pycharm e Atom Dicas
3 Lectures 22:59

Pycharm como configurar o tamanho da fonte e o tema.

Pycharm Font and Theme
05:10

Melhorando nosso código.

Aviso de correções
06:24

Atom IDE
11:25
+
Python Básico
4 Lectures 23:26

Básico sobre funções em Python.

Função Aula - 1
08:13

Aula 02 sobre o básico sobre funções em Python.

Função Aula - 2
04:49

Exercício Resolvido sobre a aula "o básico sobre funções em Python.".

Função Aula - 3
10:00

PEP-8 Funções
00:24
+
Selenium WebDriver Básico I
24 Lectures 02:41:34

Quando fiz o "from selenium import webdriver", a versão que baixei tinha uma indentação na biblioteca do selenium, na versão mais nova não tem esse problema.

Primeiro Teste via Console
08:46

WebDriver Aula 01
06:54

WebDriver - Aula 02
08:17

Material Complementar.
00:18

Esperas Explicitas e Implícitas - Aula 01
06:08

Esperas Explicitas e Implícitas - Aula 02
07:49

Questões sobre a classe webdriver do selenium.

Selenium WebDriver
3 questions

Iframe
13:55

Mudando o foco da janela atual para outra janela via Selenium WebDriver.

switch_to.window - 01
08:20

switch_to.window - 02
05:06

Select - Combo box - Aula 01
08:44

Select - Aula 02
07:16

Select - Aula 03
11:37

Estratégia Locator
11:21

CSS Selector Aula 01
06:31

CSS selector - Aula 02
06:28


Questionário sobre esta Sessão.
6 questions

Profile em Browsers
00:44

Resolvi criar mais uma aula sobre CSS Selector, para colocar uma apresentação mais detalhada com exemplos sobre o assunto. Muitas pessoas estão começando Automação e tendo dificuldade em pegar o elemento via CSS.

Revisando CSS Selector - Atributos.
09:43

code review do selenium básico
01:21

Vamos falar sobre a classe Alert do Selenium, não esqueça da apresentação em anexo.

Alert Aula 01
10:01

Alert Aula 02
08:00

Alert Aula 03
05:15

Alert Aula 04
06:27

Review Alert
00:36

A classe faz a troca do foco atual para um outro elemento, alert, window etc.

Sobre a classe switch_to
3 questions
+
WebDriver - Intermediário
11 Lectures 01:08:19

Get DOM property - Aula 01
09:47

Get DOM property - Aula 02
03:21

Vamos falar sobre a classe ActionChains, essa classe interage com os comandos do mouse, não esqueça de baixar e ler o Material.

Classe ActionChains - Aula 01
05:35

Classe ActionChains - Aula 02
07:24

Classe ActionChains - Aula 03
05:18

Resolvendo alguns problemas clássicos.

No vídeo parece que permanece no mesmo lugar o cursor, mas o camtasia studio que não conseguiu gravar o cursor, você pode executar o script que vai funcionar.

Problemas em Páginas HTML5
10:30

Executando JavaScript através do Selenium. 

Preview 00:08

Vamos trabalhar um pouco com JavaScript através do Selenium.

Trabalhando com JavaScript.
09:29

querySelector e SelectorALL
06:04

elementFromPoint()
05:43
+
Problemas e Truques com o Selenium
9 Lectures 01:01:17

Procurando o Iframe via Code sem ser pela Interface, futuramente vou fazer uma API para pra procurar os elementos dinamicamente, pra informar em qual frame e sub-frame estar o elemento.

Localizando iframe via código.
08:58

Vamos falar sobre IDs Dinâmicos e como resolver esse problema.

site: http://eliasnogueira.com/arquivos_blog/selenium/desafio/5desafio/

IDs Dinâmicos.
07:09

Mostrando como resolver o desafio do comportamento On The Fly de forma simples.

http://eliasnogueira.com/arquivos_blog/selenium/desafio/6desafio/

Não recomendo a validação da cor do elemento, a boa prática é sempre testar a funcionalidade, não cores e estilo de texto, mas caso queira fazer, a validação da cor, segue o exemplo em javascrit abaixo:

http://jsfiddle.net/reinaldo_junior/1x4jsf2e/

No exemplo você consegue pega a cor de um CSS via javascript, a cor é definida pelo atributos da tag li, que são class="valid" e class="invalid", ou seja .valid e .invalid no CSS.


Desafio - Comportamento On The Fly.
15:27

Revisão
00:38

Em algumas aplicações antigas e mal feitas, cheio de gambiaras, não temos ID, CLASS, o Selenium não responde direito pois a aplicação funciona somente numa versão do IE especifica. Nesse caso temos que fazer um truque, como a maioria das aplicações são controladas via JavaScript, temos como fazer trigger/desencadear uma determinada ação, ou chamar a função direta responsável pela ação. 

Chamando Direto a função.
09:04

Revisão
00:31

Nessa vídeo aula vou mostrar como identificar links quebrados de forma fácil em Python.


Url quebrada 01
06:28

Url quebrada 02
12:42

Revisão
00:20
+
Server & TestLink - Iniciando nosso Projeto.
3 Lectures 11:10

Servidor Linux Ubuntu 14.04 com TestLink 1.9.15 (Tauriel), para fazer nossos testes automatizados.


TestLink Instalação
04:17

TestLink Instalação - Aula 02
06:22

Revisão Server/TestLink
00:31
7 More Sections
About the Instructor
Reinaldo Mateus Rossetti Junior
3.3 Average rating
18 Reviews
82 Students
1 Course

Sou Automatizador de Testes na Spread Tecnologia, trabalho mais de 6 anos com testes de sistemas, 10 meses com Sistema Desktop pra Banco, 3 anos com sistemas Web (Java) e quase 3 anos com sistemas Embarcados (Linux+C), e curso Pós-Graduação em Testes aonde vemos todo processo de testes, tenho amplo conhecimento em Testes de Segurança, Performance, Stress,  Funcionais e Automatizados em Python, Ruby, Java, JavaScript. Resumindo sou uma pessoa apaixonado por testes, adoro trabalhar em equipe e sempre procuro compartilhar meus conhecimentos.

Eduardo Mendes
3.3 Average rating
18 Reviews
82 Students
1 Course