hitchtest / hitchselenium

Plugin to run Selenium with firefox using the Hitch testing framework.
GNU Affero General Public License v3.0
1 stars 2 forks source link

HitchSelenium

HitchSelenium is a plugin for the Hitch testing framework that wraps selenium and starts firefox, optionally with XVFB so the browser window does not appear.

Use with Hitch

Install like so::

$ hitch install hitchselenium

.. code-block:: python

    # Service definition in engine's setUp:
    self.services['Firefox'] = hitchselenium.SeleniumService(
        xvfb=False           # Optional (default: False)
    )

    # N.B. if xvfb is installed and xvfb is set to True, firefox will run hidden.

    # Open page and type something into text box with id id_description:
    self.driver = self.services['Firefox'].driver
    self.driver.get(self.url)
    self.driver.find_element_by_id("id_description").send_keys("type something...")

See this service in action at the DjangoRemindMe_ project.

Features

Caveats

TODO

Download and install specified versions of firefox/chromium in .hitchpkg directory for all versions.

.. _HitchServe: https://github.com/hitchtest/hitchserve .. _DjangoRemindMe: https://github.com/hitchtest/django-remindme