Devo usar Appium ou Robotium para automação de testes?
Depois de fazer esta pergunta eu pensei que deveria comparar seriamente estas duas Frameworks. Então eu tentei primeiro o Robotium. A seguir estão as minhas descobertas.Eu vou pegar um cenário onde você tem que identificar se o usuário está logado ou não. Baseado neste cenário eu vou comparar dois.
1).O que você escreve no Robotium é parte da sua aplicação Android framework de teste.Significa que uma pequena mudança no código do Robotium leva à reconstrução completa da instalação da aplicação no device.
2).Ele é usado para testes da caixa branca onde você pode acessar cada parte da sua aplicação android, por exemplo. Prefrences Compartilhadas usadas em seu aplicativo. Para o cenário acima apresentado pode-se usar Prefrences Compartilhadas e verificar uma chave em particular se o usuário logou em.
3).Se eu pedir para você testar o aplicativo Gmail então você não pode com robotium.
4).Robotium é basicamente casos de teste junit.
Aplicação Now.Depois de enfrentar a frustração de construir código cada vez que eu tentei o Appium e seguintes são meus achados.
1).É uma ferramenta genérica para testar e elemento na tela.
2).É um simples projeto java que pode ser escrito a milhas de distância do seu código andróide.
3).Ele não reinstala aplicação no dispositivo ao invés disso ele apenas invoca aplicação já instalada no dispositivo.5). Você pode escrever um script de teste em qualquer idioma que você goste.
6). Você pode executar um único script em qualquer plataforma móvel.
QA Equipes estão usando o appium, pois isso é baseado no framework selênio.
Espere que essa resposta ajude.Se alguma dúvida ou correção, por favor poste em comentários.