Automated testing for your CSS.
Project description
[![Build Status](https://travis-ci.org/bfirsh/needle.png?branch=master)](https://travis-ci.org/bfirsh/needle)
Needle is a tool for testing your CSS with [Selenium](http://seleniumhq.org/) and [nose](http://somethingaboutorange.com/mrl/projects/nose/).
It checks that CSS renders correctly by taking screenshots of portions of a website and comparing them against known good screenshots. It also provides tools for testing calculated CSS values and the position of HTML elements.
Example
This is what a Needle test case looks like:
from needle.cases import NeedleTestCase
- class BBCNewsTest(NeedleTestCase):
- def test_masthead(self):
self.driver.get(’http://www.bbc.co.uk/news/’) self.assertScreenshot(‘#blq-mast’, ‘bbc-masthead’)
This example checks for regressions in the appearance of the BBC’s masthead.
Documentation
Full documentation is on [Read the Docs](http://needle.readthedocs.org/).
Running Needle’s test suite
$ nosetests
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 needle-0.2.1.tar.gz
.
File metadata
- Download URL: needle-0.2.1.tar.gz
- Upload date:
- Size: 43.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4391f5c8daeb2da343974b5cd68cf93d5ab1681d984d0466b53a62e75f9a1089 |
|
MD5 | ba3e74c4fe546cab54151c4db7491db1 |
|
BLAKE2b-256 | e5dc39dfef3ab5c170885b0557eb4cb0710bba3848dad64d39448c8bc47f93b6 |