From c8a2f03c2dac903f4e9c1922b190577b54d9b453 Mon Sep 17 00:00:00 2001 From: Corey Goldberg Date: Sun, 20 Sep 2015 11:35:22 -0400 Subject: [PATCH] modified README --- README.rst | 39 +++++++++++++++++++++++++++------------ xvfbwrapper.py | 2 +- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/README.rst b/README.rst index 575b98f..3fef846 100644 --- a/README.rst +++ b/README.rst @@ -2,12 +2,12 @@ xvfbwrapper =============== -Python wrapper for running a display inside X virtual framebuffer (Xvfb) +Python wrapper for running a display inside X virtual framebuffer (Xvfb). This is useful for running acceptance tests (i.e. browser-based tests) on a headless server. * Dev: https://github.com/cgoldberg/xvfbwrapper * PyPI: http://pypi.python.org/pypi/xvfbwrapper -Corey Goldberg - 2012, 2013 +Corey Goldberg - 2012, 2013, 2015 **** @@ -16,7 +16,7 @@ Corey Goldberg - 2012, 2013 ********* Install xvfbwrapper from PyPI:: - + pip install xvfbwrapper *********************** @@ -24,7 +24,7 @@ Install xvfbwrapper from PyPI:: *********************** * Xvfb (`sudo apt-get install xvfb`, or similar) -* Python 2.7 or 3.2+ (tested on py27, py32, py33) +* Python 2.7 or 3.2+ (tested on py27, py32, py33, py34, pypy) ************************************** About Xvfb (X Virtual Framebuffer) @@ -37,13 +37,28 @@ In the X Window System, Xvfb or X Virtual FrameBuffer is an X11 server that perf ************************ :: - + from xvfbwrapper import Xvfb - + vdisplay = Xvfb() vdisplay.start() - - # launch stuff inside virtual display here + + # launch stuff inside virtual display here. + + vdisplay.stop() + +**************************************************************************** + Example: Basic Usage, using a specified display geometry and color depth +**************************************************************************** + +:: + + from xvfbwrapper import Xvfb + + vdisplay = Xvfb(width=1024, height=768, colordepth=16) + vdisplay.start() + + # launch stuff inside virtual display here. vdisplay.stop() @@ -52,9 +67,9 @@ In the X Window System, Xvfb or X Virtual FrameBuffer is an X11 server that perf *************************************** :: - + from xvfbwrapper import Xvfb - + with Xvfb() as xvfb: # launch stuff inside virtual display here. # It starts/stops in this code block. @@ -66,11 +81,11 @@ In the X Window System, Xvfb or X Virtual FrameBuffer is an X11 server that perf :: + import unittest + from selenium import webdriver from xvfbwrapper import Xvfb - import unittest - class TestPages(unittest.TestCase): diff --git a/xvfbwrapper.py b/xvfbwrapper.py index 2562d87..5ce2a34 100644 --- a/xvfbwrapper.py +++ b/xvfbwrapper.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# * Corey Goldberg, 2012, 2013 +# * Corey Goldberg, 2012, 2013, 2015 # # * inspired by: # PyVirtualDisplay: http://pypi.python.org/pypi/PyVirtualDisplay