I was digging in through the source code today and came across SeleniumTestCase. I got a bit curious to know why the docs only show how to use LiveServerTestCase, since SeleniumTestCase seems like an improved version of LiveServerTestCase
Is SeleniumTestCase safe to use?
1 Like
Our policy is that undocumented things are private API’s and there are no promises around them - they colud disappear any time, they could rely on a particular setup, etc.
SeleniumTestCase exists to support Django’s own test suite. It seems like it relies on some extensions in Django’s test runner, for example the __new__ method creates multiple subclasses based on the --selenium argument. I don’t think this is portable.
I would only use the source of SeleniumTestCase as inspiration for your own test case class. Similar to the documented example of LiveServerTestCase.
3 Likes