2014-07-21 17 views
6

Sto eseguendo alcuni test in firefox headless utilizzando Xvfb. Tuttavia, al termine dei test, desidero tornare alla visualizzazione normale. Ma non sono in grado di farlo. Ecco cosa sto facendo.Come chiudere Xvfb dopo l'uso

  1. aprire un terminale
  2. sudo Xvfb: 10 -ac &
  3. export DISPLAY =: 10
  4. eseguire il mio test utilizzando RobotFramework + Selenio

Dopo il punto 4, voglio aprire il firefox nello stesso terminale ma non riesco a vederlo poiché è diretto verso: 10 display.

Mi chiedo come posso chiudere questo (xvfb: 10) in modo da poter aprire firefox e visualizzarlo.

+2

hai provato a salvare il valore di DISPLAY prima del test, quindi a riportarlo su tale valore dopo il test? –

+1

Ha funzionato come un incantesimo, a quanto pare ho memorizzato il valore predefinito di DISPLAY, l'ho impostato su un nuovo valore, ho eseguito i test e, come suggerito da voi, reimpostate di nuovo il DISPLAY. –

risposta

4

La soluzione semplice è mantenere il vecchio valore di DISPLAY, cambiarlo in modo che punti a xvfb, quindi dopo aver eseguito il test è possibile riportarlo al valore salvato.

Questo lascia xvfb in esecuzione, quindi dovresti anche ottenere il pid di quel processo e ucciderlo. Altrimenti, se esegui questa serie di passaggi una dozzina di volte, avrai una dozzina di processi xvfb in esecuzione in background.