Skip to main content

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

needle-0.2.0.tar.gz (42.8 kB view details)

Uploaded Source

File details

Details for the file needle-0.2.0.tar.gz.

File metadata

  • Download URL: needle-0.2.0.tar.gz
  • Upload date:
  • Size: 42.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for needle-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6ab34c068aaaf70fdfc34ffc7bbb891e07d431c52e3909d2b7544c68b1f75c55
MD5 99777676d83ba0ccc2f1f35311ab52ae
BLAKE2b-256 9cb9f6705671beb421ce69bee6bd2ad0fb9bd4164a2a960f754ba7d0d769e6c8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page