Make your Robot tests go Phantom
A new version of
robotframework-selenium2library
has just been released, and it (>= 1.2.0
) comes with full support for
PhantomJS, the famous headless WebKit
browser. Thanks a lot to Jeremy for cutting
that release and
GhostDriver-project for the
actual WebDriver-driver for PhantomJS.
To make the story short:
- Download PhantomJS
(
>= 1.8.0
), unpack it and place thephantomjs
-binary somehere on your path so that it can be located by the Selenium bindings for Python. - Update your Selenium-packages (for Plone, update version pins and do
the buildout). You’ll need at least Selenium
>= 2.28.0
and robotframework-selenium2library>=1.2.0
. - Execute your tests so that the Open Browser-keyword of
Selenium2Library will be called with a named argument
browser=phantomjs
. See also the keyword documentation.
With plone.app.robotframework (tutorial) and a buildout environment, you can do part 3. simply with
$ bin/robot -v BROWSER:phantomjs ...
when you are running tests against bin/robot-server
as recommended
while writing your tests.
Or
$ ROBOT_BROWSER=phantomjs bin/test -t ...
when you are running test with zope.testrunner
as recommended with a
CI setup.