Teste de regressão Java (com AWT envolvido) possível sem roubar foco na área de trabalho?
-
25-09-2019 - |
Pergunta
Eu tenho testes de regressão de um sistema Java que não traz nenhum elementos gráficos, mas utiliza o thread de eventos AWT. Existe alguma maneira de configurar as coisas para executar esse conjunto de testes em segundo plano na minha estação de trabalho sem que ela constantemente pegue o foco de qualquer outra coisa em que estou trabalhando? (Estou executando isso em um Mac.)
Solução
Se você está em um Mac:Executar testes - sem perda de foco!
Outras dicas
Tente executar o Java com -djava.awt.hefetless = parâmetro true. Isso deve funcionar para você se você não estiver usando nenhum elemento gráfico. Felizmente, isso impedirá que o programa pegue o foco enquanto estiver em execução.
java -djava.awt.headless = true
Aqui estão alguns links com mais informações:
http://www.macosxhints.com/article.php?story=20071208235352641
Você pode executar esses testes com uma área de trabalho virtual, máquina virtual (como VMware) ou buffer de estrutura virtual. Não tenho certeza sobre o Mac, mas no Linux funciona muito bem com xvfb
.