Как я могу совместно использовать один экземпляр 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())

Когда я запустил набор, оба тестовых класса запустили новый экземпляр firefox в setup methord. Мой вопрос в том, можно ли сделать так, чтобы оба тестовых класса использовали один и тот же экземпляр firefox? Я не хочу объединять их в один класс.

Есть идеи?

6
задан user1076879 2 December 2011 в 07:19
поделиться