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装饰器,如果某个用例的元素定位
或者其他出错,不影响整个用例的执行工作;这样也许会更好一些,不用每次都去重新打开浏览器,节省测试时间,但要注意的是不要忽略了用例直接的相互影响,所以用这种模式要考虑到用例之前的耦合,尽可能
不要让前个用例的测试环境影响后一个用例的执行。
05-12 04:13