BLOG

Acompanhe a Mobits pelo RSS

FILTROS

Durante o desenvolvimento do nosso primeiro projeto para iPhone, encontramos o artigo do Matt Gallagher onde ele apresenta uma técnica para simular toques numa aplicação rodando no simulador do iPhone e, consequentemente, realizar testes automáticos de interface.

Eu já havia trabalhado com testes de interface para sistemas web com o Selenium e sempre gostei do poder que esta ferramenta acrescenta aos nossos teste e, portanto, fiquei muito feliz em ver esta possibilidade para o nosso projeto e coloquei logo em prática a técnica do Matt.

Observei algumas limitações bem como algumas dificuldades e comecei a modificar o código do Matt, chegando a soluções mais parecidas com o Selenium e achei que o troço tava ficando bom e merecia virar um projeto Open Source. Pedi então a autorização e o apoio do Matt para criar um projeto e tocar as ideias para a frente.

Eis que surge o Bromine!

Bromine Interface Test/Testes de interface Bromine - Bromo em Inglês, elemento seguinte ao Selênio na Tabela Periódica - está disponível para download via SVN no Google Code pelo endereço http://code.google.com/p/bromine/.

O Bromine possui uma seção wiki explicando como baixar e instalar o framework na sua aplicação, mas se tiver alguma dúvida não hesite em entrar em contato. E se quiser contribuir, melhor ainda! :D

Como funciona?

A ideia é simples: o Bromine disponibiliza comandos que permitem o desenvolvedor acessar e manipular os elementos da tela, deste modo, você pode, por exemplo, verificar se a tela que você está possui um título X, preencher uma caixa de texto e clicar num botão. Tudo isso automática, rápida e repetidamente, como um bom teste deve ser.

Para fazer essa mágica, o Bromine representa sua interface como um grande XML e seus comandos permitem acessar as views através de simples sentenças XPath.

Em breve, postarei um vídeo do Bromine em funcionamento para ilustrar melhor. Aguardem!

COMPARTILHE

2 COMENTÁRIOs

  1. Marcela 04/03/2009, 00:57

    adorei o site (blog) de vcs e principalmente a parte do "quem somos"...design muito bom!parabEns!tenho interesse na área de programação...infelizmente não foi essa faculdade que escolhi, espero que um dia ainda possa realizar algo parecido, ou conseguir um pouco de conhecimento pela internet mesmo...se vcs puderem me sugerir algum curso ou alguma coisa parecida...por enquanto estou comecando a ler alguma coisa sobre objective-c...tenho interesse de desenvolver para iphone! ^^

    mais uma vez parabEns pelo site!

    Marcela Pinheiro

  2. Afonso Junior 05/03/2009, 07:26

    Marcela,

    muito obrigado pelo seu contato! Seu entusiasmo nos anima, é legal saber que lhe agradou bastante.

    Quanto ao seu desejo, existem diversos tutoriais na net que podem lhe ajudar, e recomendamos três links: http://www.otierney.net/objective-c.html para aprender Objective C e http://www.iphonesdkarticles.com/2008/07/first-iphone-application.html para o SDK do iphone. Talvez alguns apresentem um nível de dificuldade maior por exigir um conhecimento mais teórico de programação, mas nada que você não consiga se esforçando. Para isso, aconselho a volta e meia acompanhar o nosso blog, onde publicamos dicas de desenvolvimento. E, lógico, pode nos contactar quando tiver uma dúvida.

DEIXE UM COMENTÁRIO

If you can read this, you don't use a typical webbrowser that plays nice with CSS.
Please do not fill in anything here!