49
1 Testando aplicações Flex com Selenium Victor Villela Serta [email protected] twitter.com/victorvserta victorvserta.wordpress.com

Testando aplicações Flex com Selenium

Embed Size (px)

DESCRIPTION

Slides da palestra "Testando aplicações Flex com Selenium" que apresentei no FlexMania 2011. O código-fonte e a gravação da pelestra estão disponíveis no meu blog: http://victorserta.com.br/blog/2011/07/11/material-palestra-testando-aplicacoes-flex-com-selenium-do-flex-mania-2011/

Citation preview

1

Testando aplicações Flex com Selenium

Victor Villela [email protected]/victorvserta

victorvserta.wordpress.com

Quem sou eu?● Victor Villela Serta

● Graduado em Engenharia de Computação pela PUC-PR

● Desenvolvedor Java e Flex com ênfase em aplicações Web 2.0/RIA e sistemas georreferenciados

● Trabalho com Adobe Flex a mais de 4 anos● Metodologias ágeis Scrum e XP● Projetos para a GVT pela CINQ Technologies● Startup de desenvolvimento de aplicações móveis e RIA

twitter.com/victorvserta

victorvserta.wordpress.com

O que você vai ver:●Por que testar?●Testes no desenvolvimento ágil●O que é Selenium?●Ferramentas para utilizar Selenium com aplicações Flex

● sfapi: Selenium Flex API● Flash Selenium● FlexUISelenium● FlexMonkium

●Exemplo integração contínua●Exemplo testes como documentação

Por que testar?

Pra evitar isso...

Isso...

Mais isso...

E isso...

E principalmente isso

“Tá pronto. Só falta testar”

“Aumente a equipe de testes” - Será?

Testers sim! Macacos não!

Tester X Developer

Testes no desenvolvimento ágil

Equipe multidisciplinar

Documentação = Testes

Testes no desenvolvimentoTDD / ATDD/ BDD

Integração Contínua

Equipe de testes

Verificar qualidade

Testar segurança

Testar desempenho

Testes automatizados

Como automatizar testes de aplicações Flex?

Com o Selenium!

“Selenium is a suite of tools to automate web app testing across many platforms.”

O que é Selenium?

“Selenium...

● runs in many browsers and operating systems

● can be controlled by many programming languages and testing frameworks”

O que é Selenium?

Selenium IDE

Selenium Remote Control

Selenium Grid

Selenium divide-se em:

O que é Selenium?

Extensão para Firefox

Grava ações

Reproduz ações

Plugins

Selenium IDE

Executa testes em:

Múltiplos browsers

Múltiplas pataformas

Várias linguagens

Selenium RC

Selenium RC

Extensão do RC

Múltiplos servidores

Testes paralelos

Transparente

Selenium Grid

Extensão do RC

Múltiplos servidores

Testes paralelos

Transparente

Problema: Selenium é para HTML + JS

Soluções Selenium + Flex

sfapi: Selenium Flex API

Flash Selenium

FlexUISelenium

FlexMonkium

Soluções Selenium + Flex

sfapi: Selenium Flex API

Flash Selenium

FlexUISelenium

FlexMonkium

sfapi: Selenium Flex API

Plugin para Selenium IDE

Problema na gravação

http://code.google.com/p/sfapi/

Soluções Selenium + Flex

sfapi: Selenium Flex API

Flash Selenium

FlexUISelenium

FlexMonkium

Flash Selenium

Selenium RC client drivers: Java, .Net, Ruby e Phyton

ExternalInterface para expôr componentes via JavaScript

http://code.google.com/p/flash-selenium/

Soluções Selenium + Flex

sfapi: Selenium Flex API

Flash Selenium

FlexUISelenium

FlexMonkium

FlexUISelenium

Selenium RC client driver

Apenas para Java

FlexUISelenium utiliza sfapi e Flash Selenium

API baseada em DSL, mas muito limitada

http://code.google.com/p/flex-ui-selenium/

Soluções Selenium + Flex

sfapi: Selenium Flex API

Flash Selenium

FlexUISelenium

FlexMonkium

FlexMonkium

Utiliza o FlexMonkey

Plugin Selenium IDE

Extensão para Firefox (3.x)

Código RC client complexo

http://www.gorillalogic.com/flexmonkium

Soluções Selenium + Flex

sfapi: Selenium Flex API

Flash Selenium

FlexUISelenium

FlexMonkium

Integração contínua

Integração contínua

Teste = Documentação

Teste = Documentação

Teste = Documentação

O que você viu:●Por que testar?●Testes no desenvolvimento ágil●O que é Selenium?●Ferramentas para utilizar Selenium com aplicações Flex

● sfapi: Selenium Flex API● Flash Selenium● FlexUISelenium● FlexMonkium

●Exemplo integração contínua●Exemplo testes como documentação

Obrigado!

Twitter: @victorvsertaBlog: victorvserta.wordpress.comEmail: [email protected]