Como posso verificar automaticamente o que é visto e o que não é? Ou pelo menos, como posso organizar alguns testes parcialmente automáticos?
IDE: Eclipse (também pode usar o IntelliJ Idea, se necessário)
Ferramenta de teste: Junit (novamente, poderia usar outra coisa, se recomendado, mas melhor se for gratuito)
Aplicativo SO: Android
SO do desenvolvedor: Linux (pode mudar para MAC ou Windows (com relutância))
Linguagem: Java
Todo o trabalho vai no dispositivo externo. Sem emulador.
O aplicativo é um invólucro do usuário para o player de TV de firmware, chamado como atividade externa. Portanto, 70% do código é para GUI. (Os outros 30% falam com servidores e fornecem informações à GUI)
Antes de programar a função de teste eu mesmo, sem usar nenhuma ferramenta. Agora eu tenho uma ferramenta em mãos. Mas não consigo imaginar como testar a interface do usuário, com ou sem a ferramenta. (Em termos estritos, nas conexões com a Internet também tenho problemas, mas provavelmente os deixarei para a outra pergunta.) A resposta não precisa depender muito da plataforma, os princípios e idéias também ajudarão.
Claro, é bom verificar, é algum elemento em outro e verificado ou não. Algumas verificações de regressão seriam boas para isso. Mas também devo ter certeza de que o elemento mencionado não é cortado por outros elementos e piscadelas, como pedi pela animação.
Os conselhos aqui: /software/63245/is-there-a-tool-to-test-java-ui não ajudarão - existem apenas ferramentas, não princípios e nenhum dos ferramentas podem ajudar na minha situação.