1
3
from django import test
2
from noseselenium.cases import SeleniumTestCaseMixin
5
class SeleniumTests(test.TestCase, SeleniumTestCaseMixin):
4
from django.utils import unittest
6
from selenium.webdriver.firefox.webdriver import WebDriver
9
@unittest.skipUnless(os.environ.get('WITH_SELENIUM', False),
10
"The WITH_SELENIUM env variable is not set.")
11
class SeleniumTests(test.LiveServerTestCase):
14
if os.environ.get('WITH_SELENIUM', False):
15
cls.selenium = WebDriver()
16
super(SeleniumTests, cls).setUpClass()
19
def tearDownClass(cls):
20
super(SeleniumTests, cls).tearDownClass()
21
if os.environ.get('WITH_SELENIUM', False):
6
24
def test_splash(self):
7
self.selenium.open("/")
8
self.failUnless(self.selenium.is_text_present("User Name"))
25
self.selenium.get(self.live_server_url)
26
button = self.selenium.find_element_by_tag_name("button")
27
self.assertEqual(button.text, "Sign In")
10
29
def test_qunit(self):
11
self.selenium.open("/qunit/")
12
self.selenium.wait_for_page_to_load("2000")
13
self.failUnless(self.selenium.is_text_present("0 failed"))
30
self.selenium.get("%s%s" % (self.live_server_url, "/qunit/")),
31
self.selenium.implicitly_wait("1000")
32
failed = self.selenium.find_element_by_class_name("failed")
33
self.assertEqual(int(failed.text), 0)