
Sebastian Baez Ramos
Pregunta¿Por qué razón me abre sólo la página de platzi y no la de wikipedia? en el reporte aparece que sólo corre un test
- Descargué la última versión del webdriver, mi navegador está ligeramente desactualizado
- Agregue las etiquetas @classmethod en setUp y tearDown
- Tenía un error de síntesis en tearDown.
- @classmethod en el parte superior
- Agregado al final en el nombre de la función “Class” en esta caso sería setUpClass y tearDownClass respectivamente.
- Remplazado self por cls Espero que le sea de ayuda
estefany Liza
Muchas gracias por su aporte me ayudo a resolver los problemas que tuve en el código.
Comparto mi código y los errores que presente:
import unittest from pyunitreport import HTMLTestRunner from selenium import webdriver class Helloword(unittest.TestCase): @classmethod def setUp(cls): cls.driver = webdriver.Chrome("D:\webdriver-chrome/chromedriver.exe") driver = cls.driver driver.implicitly_wait(10) def test_hello_world(cls): cls.driver.get("https://www.platzi.com") def test_visit_wikipedia(cls): cls.driver.get("https://www.wikipedia.org") @classmethod def tearDown(cls): cls.driver.quit() if __name__ == "__main__": unittest.main(verbosity=2,testRunner=HTMLTestRunner(output="reportes", report_name="hello-world-report"))
Edwin Leonardo Quintero Castaño
Asegúrase de que tanto en la función de setUp y tearDown tengan

Juan Jacobo Arias Ramirez
Ya lo solucioné, y en mi caso es que tenía el decorador @classmethod y había cambiado cls por self pero en tearDown me faltaba agregar el class al final, lo hice y ya me funcionó

Jhonatan David Ibarra Lavado
x2 me sale el mismo error

Juan Jacobo Arias Ramirez
Hola, me pasa igual Este es mi código
import unittest from pyunitreport import HTMLTestRunner from selenium import webdriver class HelloWorld(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome(executable_path=r'./chromedriver') driver = cls.driver driver.implicitly_wait(10) # return super().setUp() def test_hello_world(self): driver = self.driver driver.get("https://www.platzi.com") def test_visit_wikipedia(self): self.driver.get("https://www.wikipedia.org") @classmethod def tearDown(cls): cls.driver.quit() if __name__ == "__main__": unittest.main(verbosity = 2, testRunner = HTMLTestRunner(output = 'reportes',report_name = "Hello_word_report"))
Cuando corro un solo test, sea el de wikipedia o de platzi me funciona, pero cuando corro dos me aparece un error en el segundo
Este es el error que sale
MaxRetryError HTTPConnectionPool(host='127.0.0.1', port=46683): Max retries exceeded with url: /session/dc6cd2ca43dcc209fb57dacc706fca18/url (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))

Jonhatan prieto mora
comparte el codigo que estas usando para poderte ayudar.