Skip to content
This repository has been archived by the owner on Sep 5, 2020. It is now read-only.

A simple selenium live server testing framework built on LiveServerTestcase

License

Notifications You must be signed in to change notification settings

nimbis/django-selenium-testcase

Repository files navigation

django-selenium-testcase

Build Status

This repository implements a simple subclass of Django LiveServerTestCase that enables selenium testing of the Django live server. Rather than relying on Gherkin syntax found in Lettuce and Aloe tools, this package favors of python function calls and method decorators directly available in the TestCase namespace.

Integration testing is never easy and we found that adding a layer of regular expression parsing and a separate test runner system moved code complexity from the application to the test fixtures. This module gives us an easy way to get similar aloe/lettuce functionality of interface testing without having to build separate test fixtures.

Quick Start

  • Add 'selenium_testcase' to INSTALLED_APPS.
  • Add "url(r'', include('selenium_testcase.urls'))" to urls.py.
  • Use the SeleniumLiveTestCase instead of LiveServerTestCase.
# -*- coding: utf-8 -*-


from selenium_testcase.testcases import SeleniumLiveTestCase


class HomepageTestCase(SeleniumLiveTestCase):

    test_templates = [(r'', 'test.html')]

    def test_homepage(self):
        """
        Test that the home page has expected title and content.
        """
        self.get_page("/")
        self.should_see("This is a test.")
        self.title_should_be("Test")

History

See file CHANGES