Testando Aplicações ExtJS 4 com Siesta
Como desenvolvedor (a), sabemos que testes são muito importantes, pois além de confirmar (ou não) que uma funcionalidade está implementada corretamente, testes também nos dão um pouco mais de garantia, além de assegurar a qualidade do código.
O Jasmine é bem conhecido na área de testes para códigos escritos em JavaScript, mas quando estamos trabalhando com um framework, o código é um pouco mais complexo, e não queremos apenas testar e fazer asserts de valores, também queremos testar se o drag and drop está funcionando corretamente, além de outros recursos de componentes UI. Existe uma ferramenta que nos permite fazer esses testes de maneira bem simples e fácil, que se chama Siesta. O Siesta foi desenvolvido por uma empresa chamada Bryntum, e o dono dessa empresa é muito ativo na comunidade ExtJS.
O Siesta suporta fazer testes com componentes UI do ExtJS, como drag and drop, editor de grid e forms, load de grids, etc; além de também permitir testar funcionalidades da nova arquitetura do ExtJS 4: o MVC.
Além de ExtJS, o Siesta também oferece suporte a testes para JQuery e Node.js.
Eu estou usando essa ferramenta há algum tempo. Logo quando lançaram uma versão beta da ferramenta, a Bryntum me deu uma licença para testá-la (pedi gentilmente! #caradepau). Mas agora existem duas licenças: free e paga. Estou usando a versão free.
A ferramenta também permite a prática de TDD com ExtJS! Não é legal isso?
No screencast/vídeo abaixo explico um pouco sobre essa ferramenta e também faço um demo para demonstrar como é super bacana, além de explicar a diferença entra a versão free e paga.
Vimeo:
YouTube: http://youtu.be/x4np9VFvJTI
Slides:
Testando Aplicações ExtJS 4 com Siesta
Se você gostar do vídeo e quiser saber um pouco mais, como instalar a ferramenta, começar com os primeiros testes, deixe um feedback nos comentários desse post. Talvez possa até virar um novo curso online gratuito aqui no blog!
Até o próximo screencast!










Seria ótimo um curso!
Estou precisando sentar e conhecer mais esta ferramenta!
Obrigado por compartilhar!
Muito interessante!
Poxa, se possíveis próximas aulas estão dependendo de feedback… essas aulas estão muito boas, tanto para iniciantes quanto para experientes.
Valeu pela contribuição!
Estou acompanhando as aulas de Ext JS 4 e apredendo muito, cor certeza eu acompanharia também esse curso de testes…
Ferramenta Incrível, ajuda muito na produtividade, com certeza varia um curso dela.
Obrigado novamente Loiane.
Mto legal…tem que ver mais de perto pra ver como funciona mesmo.
Seria mto bom um curso.
Obrigado mais uma vez!!
Excelente Screencast, Loiane.
Também tenho interesse em um curso do Siesta. TDD é algo ainda pouco comum e com este seu apoio, com certeza ajudaria na divulgação.
Obrigado!
Muito bom, baixei aqui para ver como funciona, os exemplos rodaram perfeitamente, só que ainda não entendi como fazer para testar minhas aplicações reais. Tem algum exemplo de como fazer Loiane Groner?
Oi Flavio,
Dê uma lida na documentação, lá tem o passo a passo.
Explore o código fonte dos exemplos para entender tb.
[]‘s
Muito bom, baixei aqui para ver como funciona, os exemplos rodaram perfeitamente, só que ainda não entendi como fazer para testar minhas aplicações reais. Tem algum exemplo de como fazer Loiane Groner ?
Oi Flavio,
Dê uma lida na documentação, lá tem o passo a passo.
Explore o código fonte dos exemplos para entender tb.
[]‘s