2014-07-21 22 views
6

Używam Xvfb podczas testów bezobsługowych Firefoxa. Jednak po zakończeniu testów chcę wrócić do normalnego wyświetlania. Ale nie jestem w stanie tego zrobić. Oto co robię.Jak zamknąć Xvfb po użyciu

  1. otworzyć Terminal
  2. sudo Xvfb: 10 -ac &
  3. export DISPLAY =: 10
  4. Execute moich testów z wykorzystaniem RobotFramework + Selen

Po kroku 4, chcę otworzyć firefox w tym samym terminalu, ale nie jestem w stanie go zobaczyć, ponieważ jest skierowany w stronę: 10 wyświetlacza.

Zastanawiam się, jak mogę to wyłączyć (xvfb: 10), aby móc otworzyć firefox i wyświetlić go.

+2

Czy próbowałeś zapisać wartość DISPLAY przed testem, a następnie powróciłeś do tej wartości po teście? –

+1

Zadziałał jak zaklęcie, najwyraźniej zapisałem domyślną wartość WYŚWIETLACZA, ustawiłem na nową wartość, uruchomiłem testy, a następnie zgodnie z sugestiami, ustaw ponownie WYŚWIETLACZ na domyślny. –

Odpowiedz

4

Proste rozwiązanie polega na zachowaniu starej wartości DISPLAY, zmianie jej na xvfb, a następnie po uruchomieniu testu można przywrócić ją do zapisanej wartości.

Pozostawia to działanie xvfb, więc powinieneś również pobrać pid tego procesu i go zabić. W przeciwnym razie, jeśli wykonasz ten zestaw kilkunastu razy, będziesz miał kilkanaście procesów xvfb działających w tle.

Powiązane problemy