Python+selenium+webdriver之setUp、tearDown重复执行

定义setUp、tearDown之后每次执行都会调用,如需只执行一次,如登录之后做其他的操作,需要使用【setUpClass() 、tearDownClass() 、@classmethod】如下:

class Log(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.driver = webdriver.Firefox()
        self.driver.maximize_window()
        self.driver.get("http://www.xxx.com")
    def test_login(self):#登录
        self.driver.find_element_by_id().click()
    def test_dy(self):#操作1
        self.driver.find_element_by_id().click()
    def test_dy2(self):#操作2
        self.driver.find_element_by_id().click()
    def test_exit(self):#退出
        self.driver.find_element_by_id().click()
    @classmethod
    def tearDownClass(self):
        self.driver.quit()

 

你可能感兴趣的:(Python+selenium+webdriver之setUp、tearDown重复执行)