小编use*_*879的帖子

如何在套件中的测试类中共享一个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())
Run Code Online (Sandbox Code Playgroud)

当我运行套件时,两个测试类都在setup methord中启动了一个新的firefox实例.我的问题是,是否可以使两个测试分类使用相同的firefox实例?我不想把它们放在一个班级里.

有任何想法吗?

python selenium unit-testing webdriver

6
推荐指数
1
解决办法
4147
查看次数

标签 统计

python ×1

selenium ×1

unit-testing ×1

webdriver ×1