zope.testing layer that integrates Selenium-RC
Project description
Selenium RC integration with zope.testing
gocept.selenium integrates Selenium RC with your Plone/Zope 2/ZTK test suite.
Quick start with ZTK
Assuming that you already have a package that uses zc.buildout and zope.testing, you need to do this to enable Selenium tests:
Add gocept.selenium to the list of eggs either in your setup.py, or in buildout.cfg
Install Selenium RC by some means, e.g. by using collective.recipe.seleniumrc:
[seleniumrc] recipe = collective.recipe.seleniumrc url = http://release.seleniumhq.org/selenium-remote-control/1.0.1/selenium-remote-control-1.0.1-dist.zip md5sum = 068b1adb26a7450717e6d6d67e261b58
Run buildout to install gocept.selenium and selenium (the Python bindings for Selenium RC).
Create a layer for your tests, like this:
import gocept.selenium.ztk import zope.app.testing.functional zcml_layer = zope.app.testing.functional.ZCMLLayer( 'ftesting.zcml', __name__, __name__, allow_teardown=True) selenium_layer = gocept.selenium.ztk.Layer(zcml_layer)
Essentially, the zcml_layer is what you would use for typical ZTK functional tests, and then you wrap it to create selenium_layer.
Start writing tests that inherit gocept.selenium.ztk.TestCase; make sure you set the layer attribute to selenium_layer on each test class.
In your tests, use self.selenium to control Selenium RC, e.g.
class MyTest(gocept.selenium.ztk.TestCase): layer = selenium_layer def test(self): self.selenium.open('http://%s/foo.html' % self.selenium.server) self.selenium.assertBodyText('foo')
Run seleniumrc.
Run bin/test and see it work!
Quick start with Zope 2/Plone
Essentially the same, only use gocept.selenium.zope2 or gocept.selenium.plone instead of gocept.selenium.ztk.
Similar packages
zc.selenium – integrates Selenium Core with zope.testing.
Development
Report bugs at <https://intra.gocept.com/projects/projects/gocept-selenium/issues>.
Get the latest source with
svn co http://svn.gocept.com/repos/gocept/gocept.selenium/trunk gocept.selenium
Changes
0.2.1 (2009-12-18)
Fix incomplete sdist release on PyPI.
0.2 (2009-12-18)
Make Zope 2 test server reachable from the outside.
Implemented getTitle/assertTitle/waitForTitle/etc.
0.1 (2009-11-08)
first release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file gocept.selenium-0.2.1.tar.gz
.
File metadata
- Download URL: gocept.selenium-0.2.1.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9ed30954c1f5339915d2d4aac0bca7fb4f7afe0355d5f448d91342dd83c930e3
|
|
MD5 |
81aa2cbcb8d7bb43aaa03c752788a84b
|
|
BLAKE2b-256 |
1b904b8becc9d73ac540d7936e1d20e31d1febd67b9a8067b97870a75a8b785a
|