wrapper for running a display inside X virtual framebuffer (Xvfb)
Project description
Python wrapper for running a display inside X virtual framebuffer (Xvfb)
Install xvfbwrapper from PyPI
pip install xvfbwrapper
System Requirements
Xvfb (sudo apt-get install xvfb, or similar)
Python 2
About Xvfb (X Virtual Framebuffer)
In the X Window System, Xvfb or X virtual framebuffer is an X11 server that performs all graphical operations in memory, not showing any screen output. This virtual server does not require the computer it is running on to even have a screen or any input device. Only a network layer is necessary.
Example: Basic Usage
from xvfbwrapper import Xvfb vdisplay = Xvfb() vdisplay.start() # launch stuff inside virtual display here vdisplay.stop()
Example: Headless Selenium WebDriver Tests
#!/usr/bin/env python from selenium import webdriver from xvfbwrapper import Xvfb import unittest class TestHomepages(unittest.TestCase): def setUp(self): self.vdisplay = Xvfb(width=1280, height=720) self.vdisplay.start() self.browser = webdriver.Firefox() def testUbuntuHomepage(self): self.browser.get('http://www.ubuntu.com') self.assertIn('Ubuntu', self.browser.title) def testGoogleHomepage(self): self.browser.get('http://www.google.com') self.assertIn('Google', self.browser.title) def tearDown(self): self.browser.quit() self.vdisplay.stop() if __name__ == '__main__': unittest.main(verbosity=2)
This code uses selenium and xvfbwrapper to run a test with Firefox inside a headless display.
install selenium bindings: pip install selenium
Firefox will launch inside virtual display (headless)
browser is not shown while tests are run
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file xvfbwrapper-0.1.3.tar.gz
.
File metadata
- Download URL: xvfbwrapper-0.1.3.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf6f9e33435ebef8b669048c9038792e3c1a71f60e9b84efda0f04626c209bd1 |
|
MD5 | b332824740b615c80cf8388dae330128 |
|
BLAKE2b-256 | 4f839f82ca9cd9fae05420c935c7983ad81fcc36630ca18787032679178b9bce |