mardi 23 juin 2015

Django: Second Selenium Test Failing with 500 Server Error

I am trying to add some selenium tests to my Django project, but the second test always fails with a Server Error (500) . Since both tests start exactly the same, I figure it must have something to do with the setUp and tearDown methods. Can someone help? Thanks.

from django.test import LiveServerTestCase
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from django.contrib.auth.models import User 
    from selenium.webdriver.support.ui import Select
    class UserTest(LiveServerTestCase):
        def setUp(self):
            User.objects.create_user(username='user', password='pass', email='test@test.com')
            self.browser = webdriver.Chrome()

        def tearDown(self):
            self.browser.quit()

        def changeSelector(self, browser, value):
            mealSelector = Select(browser.find_element_by_id('mealsToday'))
            mealSelector.select_by_visible_text(str(value))

        def login_user(self):
            self.browser.get(self.live_server_url)
            self.timeout(5)
            self.assertIn('Animals', self.browser.title)
            # Log in
            login_button = self.browser.find_element_by_id('login').click()
            self.browser.find_element_by_id('id_username').send_keys('user')
            self.browser.find_element_by_id('id_password').send_keys('pass')

        def timeout(self, time_to_sleep):
            import time
            time.sleep(time_to_sleep)

        def test_one_test(self):
            self.login_user()

        def test_two_test(self):
            self.login_user()

Edit: I should mention that the first test works fine and returns success. Any test after the first one fails right on starting up with the 500 error.

Aucun commentaire:

Enregistrer un commentaire