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.
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.
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
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" :(
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...
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?
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!
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 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
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
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.
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.
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 !
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
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/
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
Excelente! Sin duda que nivel de explicación tan genial! Gracias
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.
Excelente video, muchas gracias Karine :-)
Excelente!
Excelente! Muchas gracias!
hola, puedes hacer un video para manejar las alert o pop up cuando se pasa a distintas paginas por fa
saludos.
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.
Excelente vídeo, por cierto puedes por favor hacer un video de Appium un tutorial por favor.
excelente video, cual es la dependencia para firefox ?
Muy buen video, una duda, hay forma de correr el mismo test en diferentes navegadores desde la misma clase java? Graciaaas
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
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" :(
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...
@@QualityStream Claro Karine, gracias.
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?
Hola. Un favor. Cuál es la diferencia entre hacer crossbrowsing desde código y desde una herramienta cómo browserstack?. Gracias
No lo tienes en GitHub para descargar?
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!
Hola. Qué opinas de lambdatest.com para realizar crossbrowsing?
Hola Diego! No he usado lambdatest, no sabría decirte. :)
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
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.
@@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
@@guillermoromerofernandez1807 Me sale lo mismo!
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
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.
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.
Los driver deben tener el mismo número de versión que tu navegador
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 !
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
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/
Yo mismo encontré la respuesta, me faltaba el get de la pagina, gracias
@@QualityStream gracias por tu respuesta.
@@carlosguevara257 duda como el get de la página, no entendí, es que a mi me arroja el mismo error
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
I will recommend you please make videos in English that is how you get crowd all our world.... 🇮🇳India
Te recomiendo este evento www.globantqualitysummit.com que se llevará acabo en Bogotá. Gracias