def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.maximize_window()
def setUp(self):
self.driver.get(url='http://*****')
def tearDown(self):
pass
def tearDownClass(cls):
cls.driver.quit()
# setUp,tearDown:是對每一個用例(test開頭的函數)的初始化和用例執行完成后的清理工作,一般用來關閉瀏覽器;在多個用例中,如果某個用例的元素定位或者其他出錯,會阻止用例的繼續運行。
# setUpClass,tearDownClass:是在執行用例之前初始化一遍,所有的用例執行完后再進行清理工作,並且在setUpClass和tearDownClass的上面添加@classmethod裝飾器,如果某個用例的元素定位
或者其他出錯,不影響整個用例的執行工作;這樣也許會更好一些,不用每次都去重新打開瀏覽器,節省測試時間,但要注意的是不要忽略了用例直接的相互影響,所以用這種模式要考慮到用例之前的耦合,盡可能
不要讓前個用例的測試環境影響后一個用例的執行。