今天新写一个pytest用例,出现报错信息:AttributeError: 'Test001' object has no attribute 'driver'
class Test001: # def setup(self): def setup_method(self): self.driver = webdriver.Chrome() self.login_page = LoginPage(self.driver) def test(self): self.driver.get('https://xxxxxxxxxxxx') self.login_page.input_user('abc') self.login_page.input_pwd('abc') self.login_page.click_login()
# def teardown(self): def teardown_method(self):
self.driver.quit()
报错信息:
最后发现是类中前置(setup)和后置(teardown)不生效
原来是setup和teardown在pytest8.0版本以后被废弃了
可以使用setup_method和teardown_method来代替setup和teardown
此时就可以正常运行了