updated README
This commit is contained in:
parent
9b023cf4e2
commit
4c187789c6
80
README.rst
80
README.rst
|
@ -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.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue