X11 pára a renderização durante o teste automatizado enquanto alterna para o nível de execução diferente

1

Estou executando testes automatizados em um aplicativo durante a gravação da área de trabalho para análise futura.

Estou trabalhando em uma configuração padrão do Ubuntu Linux.

Gostaria de poder mudar para outro usuário enquanto esses testes estão em execução para continuar trabalhando em outras tarefas.

Quando eu alterno para outro usuário usando um console virtual diferente efetuando login e iniciando uma segunda sessão x11 usando startx, a gravação de tela do servidor X11 sendo executada em Ctrl + Alt + F7 grava nada além de uma tela preta.

Descobri que isso ocorre porque o buffer de tela X11 interrompe a renderização em nenhum nível de execução ativo.

Que configuração de configuração do X11 mantém manterá a renderização quando for desativada desse console virtual?

Corrigir e construir o X11 não é preferível, mas aceitável.

    
por Prospero 05.06.2015 / 02:04

1 resposta

1

Não execute seus testes em um servidor X exibido em seu hardware. Executá-los em um servidor X que "exibe" a um framebuffer virtual que é apenas um pedaço de memória, como Xvfb . O Xvfb é comumente usado para testar aplicativos GUI como navegadores da Web .

Isso não funcionará se seu aplicativo precisar trabalhar em conjunto com recursos de hardware, por exemplo, porque precisa de aceleração 3D. Mas se esse fosse o caso, seu aplicativo não funcionaria quando o servidor X não estivesse processando de qualquer maneira.

    
por 05.06.2015 / 02:12

Tags