Selenium WebDriver + TestNG | Múltiples Navegadores (Cross Browser Testing)

Поделиться
HTML-код
  • Опубликовано: 18 янв 2025

Комментарии • 38

  • @jsjesma
    @jsjesma 4 года назад

    Excelente! Sin duda que nivel de explicación tan genial! Gracias

  • @sadelax
    @sadelax Год назад

    Hola Karine! Muchas gracias por tus vídeos. Llevo siguiendo los tutoriales desde el principio, y en este voy a plasmar los problemas que he tenido y cómo los he solucionado:
    1. En lugar de usar internet explorer he usado Edge, y aunque mi SO sea de 64bits, el driver a necesitar es el de 32bits.
    2. Al arrancar los navegadores aparece la ventana de cookies. Al principio lo estuve intentando con WebDriverWait (Thread.sleep es una mala práctica!), pero parece que nunca encontraba el Expected Conditions. Usando la API de Selenium Cookies es muy fácil y resuelve este problema! Dejo el código aquí:
    driver.manage().deleteCookieNamed("CONSENT");
    driver.manage().addCookie(new Cookie("CONSENT", "YES+"));
    driver.navigate().refresh();
    Ahora, me sale todo bien, los tests pasan perfecto, pero al final salta un java.net.SocketException: Connection reset. Estoy investigando pero no sé por qué puede darse.

  • @katiuscasaldarriaga2036
    @katiuscasaldarriaga2036 5 лет назад +1

    Excelente video, muchas gracias Karine :-)

  • @micho-ub5hx
    @micho-ub5hx 4 года назад

    Excelente!

  • @sebastianlencina
    @sebastianlencina 5 лет назад

    Excelente! Muchas gracias!

  • @juanpabloleal3013
    @juanpabloleal3013 5 лет назад +2

    hola, puedes hacer un video para manejar las alert o pop up cuando se pasa a distintas paginas por fa
    saludos.

  • @juanpabloleal3013
    @juanpabloleal3013 5 лет назад +3

    Excelente, muchas gracias por este vídeo. Lo esperaba mucho pero, tengo una duda yo esto lo conocía como browser Factory, no sé si se le conoce con este nombre o quizás estoy confundiendo.lo otro ojalá puedas hacer un vídeo donde se pueda usar Selenium Grid.
    Desde ya muchas gracias.

  • @calaco74123gaming
    @calaco74123gaming 5 лет назад +2

    Excelente vídeo, por cierto puedes por favor hacer un video de Appium un tutorial por favor.

  • @wilsonsalazar2951
    @wilsonsalazar2951 4 года назад

    excelente video, cual es la dependencia para firefox ?

  • @pablovelazquezmichel7260
    @pablovelazquezmichel7260 3 года назад

    Muy buen video, una duda, hay forma de correr el mismo test en diferentes navegadores desde la misma clase java? Graciaaas

  • @juanpabloleal3013
    @juanpabloleal3013 5 лет назад

    ejemplo yo tengo varias clases login page, homepage, filtrarPage , para cada clase debo crear un navegador? o solo donde tengo el before metod y after?
    saludos

  • @nicoymia
    @nicoymia 5 лет назад +1

    Hola Karine.. Saludos... muy bueno el vídeo de crossbrowser estoy terminandolo de ver y replicando el ejemplo... pero sabes que?, no he dado con el porqué de este error de "org.testng.TestNGException: java.lang.NullPointerException" :(

    • @QualityStream
      @QualityStream  5 лет назад

      Hola Sandra, puedes enviarme una imagen del código que estás escribiendo a través de la página de facebook? a ver si puedo ayudarte a encontrar cuás es el problema...

    • @nicoymia
      @nicoymia 5 лет назад +1

      @@QualityStream Claro Karine, gracias.

  • @starlord4292
    @starlord4292 4 года назад

    Hola Karine,
    Te agradesco por estos excelentes videos. Tengo una pregunta: Porque no uses IntelliJ y WebDriver Manager de Boni Garcia? O sea es esto importante para las compañías solo usar Eclipse y chrome.exe?

  • @diegofff1
    @diegofff1 5 лет назад

    Hola. Un favor. Cuál es la diferencia entre hacer crossbrowsing desde código y desde una herramienta cómo browserstack?. Gracias

  • @nataliadiaz5531
    @nataliadiaz5531 4 года назад

    No lo tienes en GitHub para descargar?

  • @danielfernandoricoleon9477
    @danielfernandoricoleon9477 5 лет назад

    Hola, Quality-Stream :) que videos tan buenos sacas. Preciso lo que estoy necesitando. Ahora tengo una pregunta, como podría lidear con geckodriver (driver de firefox), osea mis pruebas en firefox son re lentas mientras que en chrome no. Pista: Es como si selenium esperara hasta que cargara toda la página para avanzar. Podrías darme una orientación? Saludos desde Colombia!

  • @diegofff1
    @diegofff1 5 лет назад +1

    Hola. Qué opinas de lambdatest.com para realizar crossbrowsing?

    • @QualityStream
      @QualityStream  5 лет назад +1

      Hola Diego! No he usado lambdatest, no sabría decirte. :)

  • @angelboscan1039
    @angelboscan1039 5 лет назад

    Hola Buenas Noches, excelentes tus vídeos, muy educativos. Quiero consultarte que en esta clase de Cross Browser Testing, el ejercicio me arrojo el siguiente error : parameter '' is required by @configuration on method beforeclass but has not been marked @optional or defined .¿ Sabras algo al respecto ?, desde ya muchas gracias

    • @QualityStream
      @QualityStream  5 лет назад

      Hola Angel! Estás ejecutando el test desde el archivo xml? Este error puede estar mostrándose si intentas ejecutar el test desde la clase.

    • @guillermoromerofernandez1807
      @guillermoromerofernandez1807 4 года назад

      @@QualityStream Hola que tal a mi me sucede un error similar, al momento de ejecutar desde el XML me muestra:
      Parameter 'url' is required by @Configuration on method beforeClass but has not been marked @Optional or defined
      in C:\Users\Personal\AppData\Local\Temp\testng-eclipse--500037466\testng-customsuite.xml

    • @luisbn1861
      @luisbn1861 2 года назад

      @@guillermoromerofernandez1807 Me sale lo mismo!

  • @MultiAlejandrocastro
    @MultiAlejandrocastro 5 лет назад

    Hola quality-stream, muy buenos los vídeos, pero en este ultimo no se me ejecutó la prueba, realice la ejecución desde el archivo testng.xml, pero me lanza un error "The compiler compliance specified is 1.5 but a JRE 1.8 is used", no habia salido este mensaje en mis otras pruebas

  • @sandramilenazealopez3245
    @sandramilenazealopez3245 4 года назад

    Hola Karine, tus videos son excelentes!!!
    Estuve tratando de seguir éste, pero tuve problemas con Firefox y Explorer. Ninguno de los 2 me funcionó. Los 2 se saltan (skip)
    En Firefox me sale algo como "Unable to find a matching set of capabilities".
    En Explorer no sé si es por lentitud o qué, porque en ocasiones (no siempre) con Debug lo logra hacer, pero efectivamente el texto lo ingresa cada 5 segundos una letra y se me queda eternamente allí. Estoy usando el Driver que mencionas en el video versión 3.9 para 32.
    Espero me puedas ayudar.

    • @sandramilenazealopez3245
      @sandramilenazealopez3245 4 года назад

      Les cuento que estuve investigando, y al parecer era la versión del Firefox que tenía instalada, instalé la versión 57 y me funciona perfecto con geckodriver V0.25 ó V0.26
      Seguiré revisando mi problema con IExplorer.

    • @nathalyasuarez6940
      @nathalyasuarez6940 4 года назад

      Los driver deben tener el mismo número de versión que tu navegador

  • @lucascalvimonte2838
    @lucascalvimonte2838 4 года назад

    Hola, buenas noches !
    Tuve un problema al intentar acceder a Internet Explorer. Cuando abre la pagina me aparece el siguiente texto "This is the initial start page for the WebDriver server.
    "
    Si alguno me puede dar una mano se lo agradecería mucho !
    Saludos, excelente video Karina !

  • @carlosguevara257
    @carlosguevara257 4 года назад

    Hola, excelente video como siempre, solo que en este ejemplo generó error cuando ejecutaba internet explorer, el trace que arroja es el siguiente: org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == *[name='q']
    For documentation on this error, please visit: www.seleniumhq.org/exceptions/no_such_element.html
    Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
    System info: host: 'LAPTOP-HA1NADO5', ip: '192.168.1.55', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '13.0.2'
    Driver info: org.openqa.selenium.ie.InternetExplorerDriver
    Capabilities {acceptInsecureCerts: false, browserName: internet explorer, browserVersion: 11, javascriptEnabled: true, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), se:ieOptions: {browserAttachTimeout: 0, elementScrollBehavior: 0, enablePersistentHover: true, ie.browserCommandLineSwitches: , ie.ensureCleanSession: false, ie.fileUploadDialogTimeout: 3000, ie.forceCreateProcessApi: false, ignoreProtectedModeSettings: false, ignoreZoomSetting: false, initialBrowserUrl: localhost:2945/, nativeEvents: true, requireWindowFocus: false}, setWindowRect: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}}
    Session ID: 7ab35128-1cf4-4823-bc3c-f8cea88eb1eb
    *** Element info: {Using=name, value=q}
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementByName(RemoteWebDriver.java:404)
    at org.openqa.selenium.By$ByName.findElement(By.java:284)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
    at com.qualitystream.testng.CrossBrowsertesting.googleSearch(CrossBrowsertesting.java:52)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
    at org.testng.TestNG.run(TestNG.java:1031)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
    Si alguien me puede orientar se lo agradezco, saludos

    • @QualityStream
      @QualityStream  4 года назад

      Hola Carlos, el error está en que Internet Explorer no está leyendo el cssSelector. Prueba utilizando el comando By.name("q") nativo de Selenium WebDriver, eso debe resolver el problema. Si aún te da error, puedes escribirnos por aquí nuevamente o por el grupo de facebook facebook.com/groups/qualitystreamgroup/

    • @carlosguevara257
      @carlosguevara257 4 года назад +1

      Yo mismo encontré la respuesta, me faltaba el get de la pagina, gracias

    • @carlosguevara257
      @carlosguevara257 4 года назад

      @@QualityStream gracias por tu respuesta.

    • @herijmz9436
      @herijmz9436 4 года назад

      @@carlosguevara257 duda como el get de la página, no entendí, es que a mi me arroja el mismo error

  • @AionBlaze
    @AionBlaze 4 года назад

    Hola, me han encantado todos tus videos. En este en específico he tenido un problema al ejecutar la prueba en Internet explorer, me muestra el siguiente error:
    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by org.testng.xml.XMLParser to constructor com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl()
    WARNING: Please consider reporting this to the maintainers of org.testng.xml.XMLParser
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release

  • @shashank6803
    @shashank6803 4 года назад

    I will recommend you please make videos in English that is how you get crowd all our world.... 🇮🇳India

  • @diegofff1
    @diegofff1 5 лет назад +1

    Te recomiendo este evento www.globantqualitysummit.com que se llevará acabo en Bogotá. Gracias