¿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

Pregunta de la clase:
¡Hola, mundo!
Sebastian Baez Ramos

Sebastian Baez Ramos

Pregunta
studenthace 4 años

¿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

6 respuestas
para escribir tu comentario
    estefany Liza

    estefany Liza

    studenthace 4 años

    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:

    1. Descargué la última versión del webdriver, mi navegador está ligeramente desactualizado
    2. Agregue las etiquetas @classmethod en setUp y tearDown
    3. Tenía un error de síntesis en tearDown.
    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

    Edwin Leonardo Quintero Castaño

    studenthace 4 años

    Asegúrase de que tanto en la función de setUp y tearDown tengan

    1. @classmethod en el parte superior
    2. Agregado al final en el nombre de la función “Class” en esta caso sería setUpClass y tearDownClass respectivamente.
    3. Remplazado self por cls Espero que le sea de ayuda
    Juan Jacobo Arias Ramirez

    Juan Jacobo Arias Ramirez

    studenthace 4 años

    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

    Jhonatan David Ibarra Lavado

    studenthace 4 años

    x2 me sale el mismo error

    selenium.PNG

    Juan Jacobo Arias Ramirez

    Juan Jacobo Arias Ramirez

    studenthace 4 años

    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

    Jonhatan prieto mora

    studenthace 4 años

    comparte el codigo que estas usando para poderte ayudar.

Curso de Introducción a Selenium con Python [Empieza Gratis]

Curso de Introducción a Selenium con Python [Empieza Gratis]

Selenium es un framework de automatización de navegadores multilenguaje. Con él podrás simular las acciones de tus usuarios dentro de aplicaciones web con fines de testing, generar los reportes correspondientes, automatizar tareas repetitivas e incluso extraer datos de la web. Cualquier acción humana puede ser replicada y serás capaz de programarla.

Curso de Introducción a Selenium con Python [Empieza Gratis]

Curso de Introducción a Selenium con Python [Empieza Gratis]

Selenium es un framework de automatización de navegadores multilenguaje. Con él podrás simular las acciones de tus usuarios dentro de aplicaciones web con fines de testing, generar los reportes correspondientes, automatizar tareas repetitivas e incluso extraer datos de la web. Cualquier acción humana puede ser replicada y serás capaz de programarla.