updated README

This commit is contained in:
Corey Goldberg 2012-11-18 12:19:17 -05:00
parent 9b023cf4e2
commit 4c187789c6
1 changed files with 40 additions and 40 deletions

View File

@ -14,9 +14,9 @@ Python wrapper for running a display inside X virtual framebuffer (Xvfb)
Install xvfbwrapper from PyPI Install xvfbwrapper from PyPI
***************************** *****************************
:: ::
pip install xvfbwrapper pip install xvfbwrapper
************************************** **************************************
About Xvfb (X Virtual Framebuffer) About Xvfb (X Virtual Framebuffer)
@ -35,52 +35,52 @@ In the X Window System, Xvfb or X virtual framebuffer is an X11 server that perf
Example: Basic Usage Example: Basic Usage
************************ ************************
:: ::
from xvfbwrapper import Xvfb from xvfbwrapper import Xvfb
vdisplay = Xvfb() vdisplay = Xvfb()
vdisplay.start() vdisplay.start()
# launch stuff inside virtual display here # launch stuff inside virtual display here
vdisplay.stop() vdisplay.stop()
********************************************** **********************************************
Example: Headless Selenium WebDriver Tests Example: Headless Selenium WebDriver Tests
********************************************** **********************************************
:: ::
#!/usr/bin/env python
#!/usr/bin/env python from selenium import webdriver
from xvfbwrapper import Xvfb
from selenium import webdriver
from xvfbwrapper import Xvfb import unittest
import unittest
class TestHomepages(unittest.TestCase): class TestHomepages(unittest.TestCase):
def setUp(self): def setUp(self):
self.vdisplay = Xvfb(width=1280, height=720) self.vdisplay = Xvfb(width=1280, height=720)
self.vdisplay.start() self.vdisplay.start()
self.browser = webdriver.Firefox() self.browser = webdriver.Firefox()
def testUbuntuHomepage(self): def testUbuntuHomepage(self):
self.browser.get('http://www.ubuntu.com') self.browser.get('http://www.ubuntu.com')
self.assertIn('Ubuntu', self.browser.title) self.assertIn('Ubuntu', self.browser.title)
def testGoogleHomepage(self): def testGoogleHomepage(self):
self.browser.get('http://www.google.com') self.browser.get('http://www.google.com')
self.assertIn('Google', self.browser.title) self.assertIn('Google', self.browser.title)
def tearDown(self): def tearDown(self):
self.browser.quit() self.browser.quit()
self.vdisplay.stop() self.vdisplay.stop()
if __name__ == '__main__': if __name__ == '__main__':
unittest.main(verbosity=2) unittest.main(verbosity=2)
This code uses `selenium` and `xvfbwrapper` to run a test with Firefox inside a Headless display. This code uses `selenium` and `xvfbwrapper` to run a test with Firefox inside a Headless display.