Primeiros Passos
com Splinter
Adriano Margarin
Quem sou eu e o que faço?
★ Bacharelando em Sistemas de Informação
na Universidade de Caxias do Sul
★ Membro do Diretório ...
Quem é desenvolvedor?
Quem é desenvolvedor python?
Quem desenvolve com testes?
Mas o que são testes?
Mas o que são testes?
★ O teste é um processo realizado pelo testador de
software, que permeia outros processos da
engenha...
Porque testar?
Porque testar?
★ Garantir que o software atende o que foi
solicitado ...
Testes
Como conheci o Splinter?
★ Projeto Emites
★ Precisava testar a interface de emissão de
notas
★ Muitas validações JS
★ Camp...
Splinter
★ Splinter é uma ferramenta open source para
aplicações web utilizando testes Python. Ele
permite que você automa...
★ Fácil de integrar com os teste do
python/django
★ Fácil de escrever
★ Fácil de manter - eu acho :)
★ Suporte a JS
★ ...
...
Features
★ API Simples
★ CSS e Xpath selector
★ Suporte a iframe e alerts
★ Executa javascript
Features
★ Multi webdrivers
○ chrome webdriver
○ firefox webdriver
○ phantomjs webdriver
○ zopetestbrowser
○ remote webdri...
Features
★ Multi webdrivers
○ chrome webdriver
○ firefox webdriver
○ phantomjs webdriver
○ zopetestbrowser
○ remote webdri...
Porque testar interface?
Porque testar interface?
★ Garantir que a interface está tendo o
comportamento esperado
Vamos para códigos...
Firefox webbrowser
Phantomjs webbrowser
Pesquisando no google
Login com splinter
Testes de CRUD
Códigos...
Perguntas?
Obrigado!
Contatos:
★ facebook/twitter/github: /adrianomargarin
★ adriano.margarin@gmail.com
Próximos SlideShares
Carregando em…5
×

Primeiros passos com splinter - PySM

419 visualizações

Publicada em

Palestra técnica ministrada no PySM em Santa Maria - RS.
Como iniciar testes com splinter.
Github: https://github.com/adrianomargarin/palestra-splinter
Documentação splinter: splinter.readthedocs.org

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
419
No SlideShare
0
A partir de incorporações
0
Número de incorporações
31
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Primeiros passos com splinter - PySM

  1. 1. Primeiros Passos com Splinter Adriano Margarin
  2. 2. Quem sou eu e o que faço? ★ Bacharelando em Sistemas de Informação na Universidade de Caxias do Sul ★ Membro do Diretório Acadêmico ★ Desenvolvedor Web com Python e Django a 3+ anos ★ Colaborador na Pull4Up ★ Pythonista
  3. 3. Quem é desenvolvedor?
  4. 4. Quem é desenvolvedor python?
  5. 5. Quem desenvolve com testes?
  6. 6. Mas o que são testes?
  7. 7. Mas o que são testes? ★ O teste é um processo realizado pelo testador de software, que permeia outros processos da engenharia de software, e que envolve ações que vão do levantamento de requisitos até a execução do teste propriamente dito.
  8. 8. Porque testar?
  9. 9. Porque testar? ★ Garantir que o software atende o que foi solicitado ...
  10. 10. Testes
  11. 11. Como conheci o Splinter? ★ Projeto Emites ★ Precisava testar a interface de emissão de notas ★ Muitas validações JS ★ Campos “escondidos” ★ Muitas requisições Ajax ★ entre N outros motivos...
  12. 12. Splinter ★ Splinter é uma ferramenta open source para aplicações web utilizando testes Python. Ele permite que você automatizar ações do navegador, tais como visitar URLs e interagindo com seus itens.
  13. 13. ★ Fácil de integrar com os teste do python/django ★ Fácil de escrever ★ Fácil de manter - eu acho :) ★ Suporte a JS ★ ... Porque o Splinter?
  14. 14. Features ★ API Simples ★ CSS e Xpath selector ★ Suporte a iframe e alerts ★ Executa javascript
  15. 15. Features ★ Multi webdrivers ○ chrome webdriver ○ firefox webdriver ○ phantomjs webdriver ○ zopetestbrowser ○ remote webdriver
  16. 16. Features ★ Multi webdrivers ○ chrome webdriver ○ firefox webdriver ○ phantomjs webdriver ○ zopetestbrowser ○ remote webdriver
  17. 17. Porque testar interface?
  18. 18. Porque testar interface? ★ Garantir que a interface está tendo o comportamento esperado
  19. 19. Vamos para códigos...
  20. 20. Firefox webbrowser
  21. 21. Phantomjs webbrowser
  22. 22. Pesquisando no google
  23. 23. Login com splinter
  24. 24. Testes de CRUD
  25. 25. Códigos...
  26. 26. Perguntas?
  27. 27. Obrigado! Contatos: ★ facebook/twitter/github: /adrianomargarin ★ adriano.margarin@gmail.com

×