关于python+unittest每次执行完一个测试用例都要开启和关闭浏览器问题的解决方案
我们写了5个,10个,甚至20个测试用例,放在一个py脚本里,每个测试用例执行完毕之后,都会走一遍退出浏览器的操作,然后再启动浏览器,再退出,如此反复,浪费了大量的时间
解决方案:
首先是定义的全局的driver,dr变量和setUp是平级,然后是在teardown中将将退出浏览器的操作变成刷新浏览器,用于不同用例之间的接洽操作。如下
class TC_actions(unittest.TestCase):
dr = get_webdriver()
def setUp(self, driver = dr):
self.driver = driver
self.driver.get("https://www.baidu.com")
def tearDown(self):
# self.driver.quit()
try:
self.driver.refresh()
except ConnectionAbortedError as e:
print(e)