Hola Karin gracias por estos lindos videos, solo que tengo una duda hice el código , pero la linea 34 "continue" me marca en rojo y me dice que debe estar dentro del loop, pero esta tal cual, estoy usando Intellij idea, será que tienes el repo donde sale ese código? Saludos, desde Chile!!
Sera que puedo pagar por hacerme un verificador automatico, lo que necesito es verificar folios que esten capturados en una pagina we en especifico, la captura es manual y el automatizador que solo sirva para detectar que todo este capturado y si detecta un error capturarlo manual.
** AYUDA** En el tutorial validan los links en una página directa, en mi caso debo iniciar sesión para poder validar todos los links, pero me sale error. No sé cómo solucionarlo. ¿Qué debo hacer para que valide todos los links después de iniciar sesión?
Hola Karine, me encantan tus videos, pero tengo una duda, que espero me puedas aclarar. Porqué en algunos casos es necesario el driver.manage().window().maximize(); en el before y en otros no. Tiene que ver con el Page Object Model?
Hola, el comando te permite maximizar el navegador una vez se abre. Por defecto do navegador se ejecuta pero no se maximiza y no nos permite ver la ejecución de forma clara y rápida. Por lo tanto se utiliza ese comando después de instanciar el chrome driver
Hola Veronica, necesitas tener el framework de testng instalado, si aun no lo tienes, aquí te dejo el link a un video donde explico cómo hacerlo: ruclips.net/video/BSF99Pwu-4E/видео.html
Hola Karine muchas gracias por subir estos videos me ayudan mucho a despejar mis dudas, tengo dos preguntas: ¿ Si hago el test a un sitio web con más de 1000 productos, tendría que tener una lista con las mil URLs e implementar tu código para chequear todos los links ? ¿ Como se puede hacer una araña web “web crawler” parecido a lo que hace Google cuando se solicita un rastreo de URLs en todo un sitio web ? Muchas Gracias.
Hola Hector, una de las opciones es obtener la lista de todas las urls en el sitemap.xml, claro que si son tantas (más de 1000) el test puede tardar varias horas. En ese caso yo haría un análisis de riesgos, cuáles son las páginas más importantes/críticas/más visitadas, hacer una lista con esas urls y chequear los links de esas páginas. Saludos! :)
Hola .. no se por que me marca error en el test , me manda lo siguieinte The method assertTrue(String, boolean) in the type Assert is not applicable for the arguments (boolean, String)
Hola Dulce, revisa el orden en que tienes los parámetros. assertTrue recibe un valor boolean como condición, el String es el mensaje que podemos pasar para en caso que falle el mensaje sea más descriptivo. Revisa el orden en que tienes esos parámetros, ahí creo que puede estar el error.
hola , no se si es por el tiempo en que se elaboro el tutorial pero ami no me cargan todos los links que en el video se muestra, solo me sale uno pero hay mas (porque comprobe manualmente), he verificado el codigo y lo he comparado varias veces linea por linea , mas bien creo que es por el timpo de cuando se grabo el video que la pagina ha sido modificada despues de..,....pero los links estan ahi pero no los muestra...
@@sergioandresmolinabernal1510 no brother , intento hacer una practica y es lo mismo....por segunda vez.. jaja.. no recordaba que habia comentado esto,,,, pero aqui estoy de nuevo lidiando con lo mismo,,,, Robinson de Rep Dom
Te felicito, gracias por compartir tu conocimiento.Hice el ejercicio, funcionó muy bien. Luego cambie solo la URL por un sistema que corre de forma local y me da el siguiente error: ¿Podrá ser que le página tarda mucho en cargar? FAILED CONFIGURATION: @BeforeClass beforeClass org.openqa.selenium.InvalidArgumentException: invalid argument (Session info: chrome=81.0.4044.113) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'MOEXT_LENOVO', ip: '10.170.44.48', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_121' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 81.0.4044.113, chrome: {chromedriverVersion: 80.0.3987.106 (f68069574609..., userDataDir: C:\Users\EXT_LE~1\AppData\L...}, goog:chromeOptions: {debuggerAddress: localhost:53906}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify} Session ID: 6e4453a2785cf1e6c8b9c42a401ee9de at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) 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.get(RemoteWebDriver.java:277) at com.checkingLinks.test.CheckLinksTest.beforeClass(CheckLinksTest.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source)
Muchas gracias por darte tiempo para compartirnos tus conocimientos, excelente video.
Excelente explicación. Gracias por compartir.
Muchas gracias Manuel! :)
Bastante útil gracias!
Hola Karin gracias por estos lindos videos, solo que tengo una duda hice el código , pero la linea 34 "continue" me marca en rojo y me dice que debe estar dentro del loop, pero esta tal cual, estoy usando Intellij idea, será que tienes el repo donde sale ese código?
Saludos, desde Chile!!
Sera que puedo pagar por hacerme un verificador automatico, lo que necesito es verificar folios que esten capturados en una pagina we en especifico, la captura es manual y el automatizador que solo sirva para detectar que todo este capturado y si detecta un error capturarlo manual.
** AYUDA**
En el tutorial validan los links en una página directa, en mi caso debo iniciar sesión para poder validar todos los links, pero me sale error.
No sé cómo solucionarlo.
¿Qué debo hacer para que valide todos los links después de iniciar sesión?
Hola Karine, me encantan tus videos, pero tengo una duda, que espero me puedas aclarar. Porqué en algunos casos es necesario el
driver.manage().window().maximize();
en el before y en otros no. Tiene que ver con el Page Object Model?
Hola, el comando te permite maximizar el navegador una vez se abre. Por defecto do navegador se ejecuta pero no se maximiza y no nos permite ver la ejecución de forma clara y rápida. Por lo tanto se utiliza ese comando después de instanciar el chrome driver
una consulta, como hago para que me aparezca la posibilidad de crear una clase de testng automaticamente ? porque no me aparece
Hola Veronica, necesitas tener el framework de testng instalado, si aun no lo tienes, aquí te dejo el link a un video donde explico cómo hacerlo: ruclips.net/video/BSF99Pwu-4E/видео.html
También puedes hacerlo con JUnit, no hay nada específico de testng en el código de este ejemplo.
Hola Karine muchas gracias por subir estos videos me ayudan mucho a
despejar mis dudas, tengo dos preguntas:
¿ Si hago el test a un sitio web con más de 1000 productos, tendría que tener una lista
con las mil URLs e implementar tu código para chequear todos los
links ?
¿ Como se puede hacer una araña web “web crawler” parecido a lo que hace Google
cuando se solicita un rastreo de URLs en todo un sitio web ?
Muchas Gracias.
Hola Hector, una de las opciones es obtener la lista de todas las urls en el sitemap.xml, claro que si son tantas (más de 1000) el test puede tardar varias horas. En ese caso yo haría un análisis de riesgos, cuáles son las páginas más importantes/críticas/más visitadas, hacer una lista con esas urls y chequear los links de esas páginas. Saludos! :)
Hola .. no se por que me marca error en el test , me manda lo siguieinte The method assertTrue(String, boolean) in the type Assert is not applicable for the arguments (boolean, String)
Hola Dulce, revisa el orden en que tienes los parámetros. assertTrue recibe un valor boolean como condición, el String es el mensaje que podemos pasar para en caso que falle el mensaje sea más descriptivo. Revisa el orden en que tienes esos parámetros, ahí creo que puede estar el error.
hola , no se si es por el tiempo en que se elaboro el tutorial pero ami no me cargan todos los links que en el video se muestra, solo me sale uno pero hay mas (porque comprobe manualmente), he verificado el codigo y lo he comparado varias veces linea por linea , mas bien creo que es por el timpo de cuando se grabo el video que la pagina ha sido modificada despues de..,....pero los links estan ahi pero no los muestra...
Pudiste solucionar dicho inveniente?
@@sergioandresmolinabernal1510 no brother , intento hacer una practica y es lo mismo....por segunda vez.. jaja.. no recordaba que habia comentado esto,,,, pero aqui estoy de nuevo lidiando con lo mismo,,,, Robinson de Rep Dom
Te felicito, gracias por compartir tu conocimiento.Hice el ejercicio, funcionó muy bien.
Luego cambie solo la URL por un sistema que corre de forma local y me da el siguiente error:
¿Podrá ser que le página tarda mucho en cargar?
FAILED CONFIGURATION: @BeforeClass beforeClass
org.openqa.selenium.InvalidArgumentException: invalid argument
(Session info: chrome=81.0.4044.113)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'MOEXT_LENOVO', ip: '10.170.44.48', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 81.0.4044.113, chrome: {chromedriverVersion: 80.0.3987.106 (f68069574609..., userDataDir: C:\Users\EXT_LE~1\AppData\L...}, goog:chromeOptions: {debuggerAddress: localhost:53906}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 6e4453a2785cf1e6c8b9c42a401ee9de
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
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.get(RemoteWebDriver.java:277)
at com.checkingLinks.test.CheckLinksTest.beforeClass(CheckLinksTest.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)