View
292
Download
0
Embed Size (px)
Citation preview
Testes E2E Usando o Protractor
Sthanley Carlos de Lima JuniorCafé, Teste e Pão de Queijo
28 de Janeiro
Apresentação
Sthanley [email protected]@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=3RkMMJWWfF9wsRovv6zLZKXonjHpfsX67%2BkpXqO%2FlMI%2F0ER3fOvrPUfGjI4ITMtjI%2BSLDwEYGJlv6SgFS7nMMbFk37gPUhA%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/2b89242ac2ad0c316b86
• https://gist.github.com/SthanleyLima/5da2c965f9b0fe94b96a
taketest.com.br