About Multiple Selenium Test Cases
If you run multiple Selenium tests with Django under a fixed port, the next test might raise an error:
OSError: [Errno 48] Address already in use
The simplest way to overcome this error is to add a small delay in the tearDownClass()
method:
import time
from django.test import LiveServerTestCase
class FrontendUXTests(LiveServerTestCase):
@classmethod
def tearDownClass(cls):
super().tearDownClass()
time.sleep(1) # Add a 1-second delay after each test
Tips and Tricks Programming Testing Django 5.x Django 4.2 Django 3.2 Selenium
Also by me
Django Paddle Subscriptions app
For Django-based SaaS projects.
Django GDPR Cookie Consent app
For Django websites that use cookies.