Setup
Class
To set-up resources a single time for all the tests (perhaps for an database connection which is expensive to create):
from selenium import webdriver
import unittest
class SeleniumTwoTableView(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.browser = webdriver.Firefox()
cls.browser.get('http://localhost:8000/two_table_view/')
def _text(self, element_id):
element = self.browser.find_element_by_id(element_id)
return element.text
@classmethod
def tearDownClass(cls):
cls.browser.close();
Note:
The
setUpClass
andtearDownClass
methods should be annotated with@classmethod
(from How do I use the unittest setUpClass method()).The
cls
variable , can be accessed by test methods usingself
e.g. in the sample above,cls.browser
is accessed in the test methods usingself.browser
.