Mi código es así:¿Cómo puedo compartir una instancia de webdriver en mis clases de prueba en la suite? Yo uso Selenium2 y 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())
Cuando me encontré con el conjunto de las dos clases de prueba inicia una nueva instancia de Firefox en methord configuración. Mi pregunta es si es posible hacer que las dos pruebas clasificadas utilicen la misma instancia de Firefox. No quiero juntarlos en una clase.
¿Alguna idea?
Gracias, pero todavía estoy confundido. – user1076879
Debe tener ambos casos de prueba en la misma clase ya que comparten el código de instalación/desmontaje. La configuración/desmontaje en la clase se ejecutará para cada caso de prueba y la configuración/desmontaje en el módulo se ejecutará una vez para todo el módulo. – jcollado
Hola, muchas gracias. Pero si uso setUpModule() y tearDownModule() debo poner las dos clases de prueba en un solo archivo, ¿verdad? – user1076879