SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Testes E2E
Usando o
Protractor
Sthanley Carlos de Lima Junior
Café, Teste e Pão de Queijo
28 de Janeiro
Apresentação
SthanleyLima
sthanley@takenet.com.br
@sthanleylima
Agenda
• O que é AngularJS
• Nodejs e Jasmine
• Webdriver
• O que é Protractor
• Mão na massa
O que é Angularjs
#AngularJs
Framework Javascript open-source
Baseado em MVC
Criada pelo Google
Seu maior Objetivo é simplificar o Desenvolvimento de
Aplicações WEB
NodeJS e Jasmine
#NodeJs
Roda independente de navegador
Baseada em V8 JS Enginer
É uma plataforma para desenvolvimento de aplicações Javascript
Multiplataforma
#Jasmine
Sintaxe intuitiva
Fácil aprendizado
É uma framework javascript baseada em
BDD
Webdriver
#Webdriver
Manipulador de elementos DOM em
documentos da Web
É uma interface de controle remoto
O que é Protractor
#Protractor
Arquivo de Configuração do Protractor
O Protractor é uma framework de testes funcionais E2E.
#Protractor
#Protractor
Nodejs
Webdriver
Jasmine
DEPENDÊNCIAS
Java Development Kit (JDK)
#Protractor
Escrito em Javascript
Pode ser executadas em navegadores reais
ou Headless
Usado para testes Funcionais
Sem “Sleeps” e “Waits”
Open Source
#Protractor
• by.model
• by.binding
• by.repeater
• by.options
• by.id
• by.name
• by.css
• by.xpath
Alguns Locators
#Protractor
• var.click()
• var.clear()
• var.sendKeys(‘texto')
• var.getAttribute(‘value')
• var.getText()
• var.isDisplayed()
• var.isEnabled()
• var.isSelected()
Algumas Ações
Mão na massa
#Referências
• https://www.thoughtworks.com/pt/insights/blog/testing-angularjs-apps-
protractor?utm_campaign=perspectives-may-2014-
brasil&utm_medium=email&utm_source=email&mkt_tok=3RkMMJWWfF9wsRovv6zLZK
XonjHpfsX67%2BkpXqO%2FlMI%2F0ER3fOvrPUfGjI4ITMtjI%2BSLDwEYGJlv6SgFS7nMMbF
k37gPUhA%3D
• http://ramonvictor.github.io/protractor/slides/#/
• http://www.pinceladasdaweb.com.br/blog/2015/06/04
/review-introducao-ao-angularjs/
• http://pt.slideshare.net/stefanteixeira/meetup-angularjs-rio-testes-e2e-
para-apps-angularjs-com-protractor
#Github
• https://gist.github.com/SthanleyLima/2b89242ac2ad0c
316b86
• https://gist.github.com/SthanleyLima/5da2c965f9b0fe9
4b96a
taketest.com.br
Obrigado!
sthanley@takenet.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

React - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UIReact - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UICleiton Francisco
 
O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0Wilson Mendes
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFBruno Borges
 
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoTDesenvolvimento de Aplicações Web AngularJS no Contexto da IoT
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoTRodrigo Fortes
 
Material Design simples e rapido com AngularJS
Material Design simples e rapido com AngularJSMaterial Design simples e rapido com AngularJS
Material Design simples e rapido com AngularJSHenrique Limas
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAWilson Mendes
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsWendell Adriel
 
Criando um web service RESTful em NodeJS
Criando um web service RESTful em NodeJSCriando um web service RESTful em NodeJS
Criando um web service RESTful em NodeJSJakeliny Gracielly
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideSergio Azevedo
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJSRodrigo Branas
 
Diego Narducci - React + Angular
Diego Narducci - React + AngularDiego Narducci - React + Angular
Diego Narducci - React + AngularDiego Narducci
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJSWilson Mendes
 

Was ist angesagt? (20)

Visão Geral sobre Angular JS
Visão Geral sobre Angular JSVisão Geral sobre Angular JS
Visão Geral sobre Angular JS
 
Angular js 4php
Angular js   4phpAngular js   4php
Angular js 4php
 
React - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UIReact - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UI
 
O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0
 
React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoTDesenvolvimento de Aplicações Web AngularJS no Contexto da IoT
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
 
Material Design simples e rapido com AngularJS
Material Design simples e rapido com AngularJSMaterial Design simples e rapido com AngularJS
Material Design simples e rapido com AngularJS
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.js
 
Criando um web service RESTful em NodeJS
Criando um web service RESTful em NodeJSCriando um web service RESTful em NodeJS
Criando um web service RESTful em NodeJS
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Groovy e Grails 2
Groovy e Grails 2Groovy e Grails 2
Groovy e Grails 2
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
Diego Narducci - React + Angular
Diego Narducci - React + AngularDiego Narducci - React + Angular
Diego Narducci - React + Angular
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJS
 

Andere mochten auch

Are Billboards Worth the Investment?
Are Billboards Worth the Investment?Are Billboards Worth the Investment?
Are Billboards Worth the Investment?NerdyGirl.co
 
Maria anancolla hoja de vida
Maria anancolla hoja de vidaMaria anancolla hoja de vida
Maria anancolla hoja de vidaMary Anancolla
 
Costruyendo tu organización en 16 pasos manual de costitución legal asociaci...
Costruyendo tu organización en 16 pasos  manual de costitución legal asociaci...Costruyendo tu organización en 16 pasos  manual de costitución legal asociaci...
Costruyendo tu organización en 16 pasos manual de costitución legal asociaci...Leoncito Strick
 
Foresight - From Policy to Action
Foresight - From Policy to ActionForesight - From Policy to Action
Foresight - From Policy to ActionRushdi Abdul Rahim
 
Organizar los grupos de anuncios
Organizar los grupos de anunciosOrganizar los grupos de anuncios
Organizar los grupos de anunciossarahy Chicuate
 
01. vivir en sociedad
01. vivir en sociedad01. vivir en sociedad
01. vivir en sociedadDaviniamss
 
Hybrid electric vehicles
Hybrid electric vehiclesHybrid electric vehicles
Hybrid electric vehiclesravi shankar
 

Andere mochten auch (13)

Adam
AdamAdam
Adam
 
Abrir puertos livebox 2
Abrir puertos livebox 2Abrir puertos livebox 2
Abrir puertos livebox 2
 
La educación
La educaciónLa educación
La educación
 
Are Billboards Worth the Investment?
Are Billboards Worth the Investment?Are Billboards Worth the Investment?
Are Billboards Worth the Investment?
 
Emma
EmmaEmma
Emma
 
Clase ética 4°-08-03-16
Clase ética 4°-08-03-16Clase ética 4°-08-03-16
Clase ética 4°-08-03-16
 
Maria anancolla hoja de vida
Maria anancolla hoja de vidaMaria anancolla hoja de vida
Maria anancolla hoja de vida
 
Costruyendo tu organización en 16 pasos manual de costitución legal asociaci...
Costruyendo tu organización en 16 pasos  manual de costitución legal asociaci...Costruyendo tu organización en 16 pasos  manual de costitución legal asociaci...
Costruyendo tu organización en 16 pasos manual de costitución legal asociaci...
 
Foresight - From Policy to Action
Foresight - From Policy to ActionForesight - From Policy to Action
Foresight - From Policy to Action
 
Organizar los grupos de anuncios
Organizar los grupos de anunciosOrganizar los grupos de anuncios
Organizar los grupos de anuncios
 
Plásmidos
PlásmidosPlásmidos
Plásmidos
 
01. vivir en sociedad
01. vivir en sociedad01. vivir en sociedad
01. vivir en sociedad
 
Hybrid electric vehicles
Hybrid electric vehiclesHybrid electric vehicles
Hybrid electric vehicles
 

Ähnlich wie Protractor

TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015Daniel Costa Gimenes
 
Protractor - Testando aplicações AngularJS end to end
Protractor - Testando aplicações AngularJS end to endProtractor - Testando aplicações AngularJS end to end
Protractor - Testando aplicações AngularJS end to endDaniel Amorim
 
Protractor, por Daniel Amorim
Protractor, por Daniel AmorimProtractor, por Daniel Amorim
Protractor, por Daniel AmorimThoughtworks
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Getúlio Strapazzon
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Protractor o caminho das pedras
Protractor  o caminho das pedrasProtractor  o caminho das pedras
Protractor o caminho das pedrasLuiza Guerra
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play frameworkWende Mendes
 
MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015Kaio Valente
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Primeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr LimaPrimeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr Limagutssc
 
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...tdc-globalcode
 
Construindo APIs testáveis com Node.js - RSJS
Construindo APIs testáveis com Node.js - RSJSConstruindo APIs testáveis com Node.js - RSJS
Construindo APIs testáveis com Node.js - RSJSWaldemar Neto
 

Ähnlich wie Protractor (20)

TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015
 
Protractor - Testando aplicações AngularJS end to end
Protractor - Testando aplicações AngularJS end to endProtractor - Testando aplicações AngularJS end to end
Protractor - Testando aplicações AngularJS end to end
 
Protractor, por Daniel Amorim
Protractor, por Daniel AmorimProtractor, por Daniel Amorim
Protractor, por Daniel Amorim
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
jQuery
jQueryjQuery
jQuery
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Protractor o caminho das pedras
Protractor  o caminho das pedrasProtractor  o caminho das pedras
Protractor o caminho das pedras
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play framework
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015
 
Angular js
Angular jsAngular js
Angular js
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Primeiros passos com protractor - GUTS-SC
Primeiros passos com protractor - GUTS-SCPrimeiros passos com protractor - GUTS-SC
Primeiros passos com protractor - GUTS-SC
 
Primeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr LimaPrimeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr Lima
 
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Construindo APIs testáveis com Node.js - RSJS
Construindo APIs testáveis com Node.js - RSJSConstruindo APIs testáveis com Node.js - RSJS
Construindo APIs testáveis com Node.js - RSJS
 

Protractor

Hinweis der Redaktion

  1. A takenet é uma empresa de tecnologia que desenvolve soluções mobile, e durante os projetos nós temos bastante autonomia, portanto temos a oportunidade de testar novas ferramentas e aprender muito com isso. E então vamos compartilhar algumas ferramentas que utilizamos em projetos de aplicativos.
  2. É uma framework de desenvolvimento de aplicativos web, criado pela google open-source e baseado em MVC MVC é uma padrão de arquitetura que separa representação da informação, da interação do usuário com ele.
  3. O Protractor é uma framework que roda no nodejs V8 = É o interpretador de JavaScript open source implementado pelo Google em C++ 
  4. Controlar o comportamento de um agente do usuário
  5. O Protractor é uma framework de testes funcionais e2e (em JavaScript) para aplicações AngularJS.
  6. É liberada no GitHub.
  7. É liberada no GitHub.
  8. É liberada no GitHub.
  9. É liberada no GitHub.
  10. É liberada no GitHub.