6
我的代碼是這樣的:如何在套件的測試類中共享一個webdriver實例?我用Selenium2和Python
class class1(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def testListRolesTitle(self):
driver=self.driver
driver.get("www.google.com")
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
asert...
class class2(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def testListRolesTitle(self):
driver=self.driver
driver.get("www.google.com")
assert...
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
def suite():
s1 = unittest.TestLoader().loadTestsFromTestCase(class1)
s2 = unittest.TestLoader().loadTestsFromTestCase(class2)
return unittest.TestSuite([s1,s2])
if __name__ == "__main__":
run(suite())
當我跑了兩個套件的測試類的設置methord開始了新的Firefox實例。 我的問題是,如果有可能使兩個測試分類使用相同的Firefox實例? 我不想把它們放在一個班級。
任何想法?
謝謝,但我仍然感到困惑。 – user1076879
由於共享設置/拆卸代碼,您應該將這兩個測試用例放在同一個類中。每個測試用例都會執行該類中的設置/拆卸,並且模塊中的設置/拆卸將針對整個模塊執行一次。 – jcollado
嗨,非常感謝。但是,如果我使用setUpModule()和tearDownModule()我必須把兩個測試類放到一個文件中,對嗎? – user1076879