Bom dia pessoal,
Nosso projeto é baseado em Swing, mas com muitas camadas sobre ele. Essa camada complica em alguns pontos onde o Swing permitiria um código mais simples e em alguns casos inviabiliza certos comportamentos. Criamos então uma biblioteca simples para abstrair um pouco da complexidade dessa camada proprietária. Essa biblioteca será utilizada por muitos desenvolvedores e gostaríamos de criar algumas telas de referência (dos comportamentos) para saber que tudo funciona corretamente após alguma alteração. Algo como Unit Testing, mas para o comportamento das interfaces.
Dito tudo isso, existe alguma ferramenta script que possamos usar para rodar uma bateria desses testes automatizados e dizer que o que aconteceu (visualmente) é igual à algo esperado (talvez teremos que capturar as telas que serão utilizadas como base)?
Por exemplo, em alguns casos de dados inválidos precisamos deixar o campo com borda em vermelho, e se alguma coisa quebrar esse comportamento gostaria de saber rapidamente (através de testes automatizados).
Quais ferramentas existem para isso?
OBS.: Lembrando que não utilizamos classes Swing diretamente.
Muito obrigado