selenium中的setUp,tearDown與setUpClass,tearDownClass的區別


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裝飾器,如果某個用例的元素定位
或者其他出錯,不影響整個用例的執行工作;這樣也許會更好一些,不用每次都去重新打開瀏覽器,節省測試時間,但要注意的是不要忽略了用例直接的相互影響,所以用這種模式要考慮到用例之前的耦合,盡可能
不要讓前個用例的測試環境影響后一個用例的執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM