關(guān)于python+unittest每次執(zhí)行完一個(gè)測(cè)試用例都要開(kāi)啟和關(guān)閉瀏覽器問(wèn)題的解決方案
我們寫了5個(gè)罕拂,10個(gè)兽狭,甚至20個(gè)測(cè)試用例迹鹅,放在一個(gè)py腳本里王带,每個(gè)測(cè)試用例執(zhí)行完畢之后区岗,都會(huì)走一遍退出瀏覽器的操作她按,然后再啟動(dòng)瀏覽器渠旁,再退出风响,如此反復(fù)嗜浮,浪費(fèi)了大量的時(shí)間
解決方案:
首先是定義的全局的driver,dr變量和setUp是平級(jí)羡亩,然后是在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)