class testSuiteForfd( unittest.TestCase ,MyDriver):
@classmethod
def setUpClass(self):
print("setUpClass\n")
self.d = self.getDriver()
startAccount(self.d)

@classmethod
def tearDownClass(self):
print("tearDownClass\n")
self.d.quit()

def test_openAccount_openAccount(self):
fCount = 0
try:
fCount = openAccount(self.d)
except Exception as e:
logger.exception(e)
print(e)
fCount += 1
self.d.quit()
self.d = self.getDriver()
finally:
self.assertEqual(fCount, 0)

def test_case2(self):
....

描述:为了执行一连串用例只打开一次应用,所以用了 setUpClass,但是这样如果用例异常(比如说在弹出弹框的时候报错),后面的用例都会执行报错。所以想在用例抛异常的时候关闭 driver,再建立新的 driver,但是还是报错找不到元素。
请问这种有没有什么解决办法


↙↙↙阅读原文可查看相关链接,并与作者交流