Selenium WebDriver | Lectura/Escritura de Excel con Apache POI

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

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

  • @depositodespam8651
    @depositodespam8651 Год назад +1

    gracias a usted vuelvo a tener esperanza de poder entregar el proyecto a tiempo

  • @adani816
    @adani816 2 года назад +1

    Me encanta sus videos, muchas gracias por compartir.

  • @fabianrod306
    @fabianrod306 3 года назад +3

    Son espectaculares las clases y la forma clara de explicar los conceptos. Felicitaciones por tan buen contenido generado!!!

  • @MAXPOWERGNR
    @MAXPOWERGNR 5 лет назад +4

    Hola, por favor continua con el canal y el tema de automatización con selenium java, tus vídeos son de lo mejor que encontré y encima en español, también es excelente que toques el tema de junit y maven y no solo hacerlo en un proyecto java común como lo hacen muchos, al margen de que el poco material que me sirvió lo subió una persona de la india que habla en ingles, por favor continua voy a tratar de promover tu canal saludos.

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

      Hola MAX muchas gracias por tu comentario y por el apoyo! El próximo video es sobre el patrón Page Object Model en Selenium, espero te sea útil! :)

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

      @@QualityStream Excelente, todo lo que nos puedas enseñar sobre este tema sera sumamente útil gracias.

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

    Primero dejame decirte lo linda que eres y la forma de explicar con tu forma de programar es muy notable. Me salió todo, muchas gracias.

  • @gntz
    @gntz 2 года назад +2

    Muy buena clase. Para los que intentan llenar todos los campos para cada termino de búsqueda yo lo pude hacer agregando un bucle For. El único cambio fue en el método "Test".
    @Test
    public void test() throws IOException {
    String filepath = "F:\\Selenium\\Test.xlsx";

    for (int i = 0 ; i < 3; ) {

    String searchText = readFile.getCellValue(filepath, "Hoja1", i, 0);

    driver.findElement(searchBoxLocator).clear();
    driver.findElement(searchBoxLocator).sendKeys(searchText);
    driver.findElement(searchBtnLocator).click();

    String resultText = driver.findElement(resultTextLocator).getText();
    System.out.println("Page result text: " + resultText + searchText);

    readFile.readExcel(filepath, "Hoja1");
    writeFile.writeCellValue(filepath, "Hoja1", i, 1, resultText);
    readFile.readExcel(filepath, "Hoja1");

    i++;
    }
    }
    Si quieren probarlo en su propio código, solo cambien la ruta del filepath "String filepath = "F:\\Selenium\\Test.xlsx";" y el nombre de la hoja ("Hoja1") por el que ustedes tienen.

    • @robinsonlopezrosario9454
      @robinsonlopezrosario9454 7 месяцев назад

      yo lo pude hacer tambien agregando un for y tambien otro metodo dentro de la clase readexcelfile para poder extrar el rowCount -guardarlo en una varible entera en el testcase y usarlo en el ciclo for

  • @PedroRodriguez-nm5fk
    @PedroRodriguez-nm5fk 4 года назад +1

    El trabajo qe pase para encontrar un path adecuado en el video de los localizadores y simplemente habia que hacer clic derecho copiar y elegir el path de ahi :) excelente clase, Gracias

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

    Buenas tardes.
    Ante todo muchas felicidades por tu canal.
    Me encuentro aprendiendo, y déjame decirte que me gusta como explicas.

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

    Muchas gracias por el vídeo, la verdad es ta muy bueno, completo y super bien explicado, la verdad me ha sido mucha utilidad, te deseo mucho éxito, para que sigas logrando mas metas y de paso continúes creando mas vídeos de automation testing, saludos desde Nicaragua

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

    Ya se cómo sacarle más provecho a Excel !

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

    Excelente video!!! Saludos desde Colombia.

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

    Exactamente lo que necesitaba, mil gracias!

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

      De nada ! Agradecida por tu comentario :)

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

    Excellent video Mam.
    Love from India

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

      Thank you very much Ashwini Lohar! ☺

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

    Buenas noches. Sigue así. Ojalá puedas hacer un vídeo de POM Pagar Object Modelo. Saludos desde Perú 🇵🇪

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

      Hola Irbin, muchas gracias. Sí ese viene pronto !! :)

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

    Hola Quality en el video faltó recorrer todo el Excel, ojalá puedas auxiliarme ya que soy nuevo en esto de la automatización. Muy buen trabajo.

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

    Excelente!

    •  5 лет назад

      Quality-Stream con esta información podría de una matriz en excel usar los datos para crear registros en una página web? me refiero que tengo formularios y para capturar de una manera automatizada utilizar esta matriz para vaciar los datos en estos formularios.

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

      Claro que sí Antonio, puedes hacerlo con Apache POI utilizando los métodos que usamos en este video. :)

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

    @Quality-Stream deberias hacer un vídeo donde utilices un archivo json en lugar de un excel, gracias

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

      En ese caso, tendrías que usar el ObjectMapper para convertir el JSON a un tipo de objeto definido o arreglo de objetos.

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

    hola Karine!! lo estoy haciendo paso a paso e igual asi quede😵‍💫. buenisima clase!! . consulta podes explicar en algun video nose si lo hayas hecho hasta ahora, el tema de como hacer un debug en los programas, para encontrar solucionar las fallas de los mismos. Salu2!!

    • @QualityStream
      @QualityStream  2 года назад +2

      Hola Cristian, sí ese video de debug viene pronto! :)

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

    Excelente video, crees que puedas subir un vídeo de cómo automatizar un calendario por favor ?

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

      Hola Veronica! claro que sí, gracias por tu recomendación. Qué tengas un lindo día ! :)

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

    Muchas gracias, buen material. Tuve en error de excepction en la linea del metodo de escribir en el archivo XSSFCell nextCell= row.getCell(cellNumber); Lo corregi usando la instancia de otra forma Workbook workbook = new XSSFWorkbook(); y posteriormente Cell cell= headerRow.createCell(6);
    cell.setCellValue("test escribiendo desde java");

  • @mathiasmartinez1011
    @mathiasmartinez1011 3 года назад +2

    Hola. Muy interesante la explicacion. Mi pregunta es: como puedo hacer para llenar los demas campos? Me refiero a que solo hiciste el ejemplo con dresses, pero como haria para el caso de blouse y short? Tengo que repetir el mismo codigo para cada uno dentro de la funcion Test()? Me podrias dar algun ejemplo por favor.

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

    Hola muy buen vídeo, crees que puedas hacer un Video donde uses la clase BrowserFactory que creo que sirve para hacer pruebas locales en distintos navegadores. por fa vor.
    saludos.

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

    Hola felicidades por tu canal tan importante para los principiantes como yo, me gustaria saber como puedo hacer que solo guarde en excel cuando encuentre un valor o resultado exacto.

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

    Hola esta muy bueno tus videos pero en este tienes un defecto en donde tiene que leer las celdas de un excel solo te permite si cada celda son de tipo texto ya que si tiene solamente números no lo puede leer y va a marcar un error

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

    Hola, tienes un video donde expliques las anotaciones @given @when @then y un ejemplo de como se codificaria...

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

    Buenas tardes. Ante todo muchas felicidades por tu canal. No he visto videos con tan buena metodologia de enseñanza y sobre todo para los que empiezan de cero. Por eso mil gracias. Estuve haciendo el ejemplo y no se porque me da error, me dice que no encuentra el localizador del texto de resultado y cuando lo pongo en la caja de busqueda del html si me lo pone. Por que podria ser esto? Gracias nuevamente.

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

      Hola Araik, muchas gracias! Acerca del error, puedes por favor compartirme una imagen de tu código a través de la página de facebook (facebook.com/qualitystream.es/) o del grupo, de esa forma tengo más detalles para saber qué puede estar pasando, :)

  • @andresd.rojasherrera6119
    @andresd.rojasherrera6119 4 года назад

    Muy buen aporté saludos, sin embargo tengo jna inquietud, es posible generar un frilto en alguna o varías columnas?

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

    deberias hacer un video haciendo lo mismo pero con testNG para ver como seria el dataprovider con excel

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

    Hola. Excelente vídeo. Muchas Gracias. Pregunta.: como hago para crear el ejecutable de este tipo de automatizaciones. Muchas Gracias

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

      Ya que hayas terminado de crear las clases, y definirlas en el método main, puedes compilar y empaquetar el proyecto con Maven para crear el ejecutable JAR. Siempre y cuando tengas Java instalado en el ordenador, deberías de poder ejecutarlo.

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

    Yo actualmente cambie esa lectura local por una API de Google spreadsheet.

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

    Hola. Quería saber si es posible guardar un dato en una celda diferente cada vez que se ejecuta mi test.
    Estoy buscando guardar los nombres de usuario para luego usarlos en una búsqueda.

  • @hades090
    @hades090 2 года назад +1

    Hola, seguí al pie de la letra este ejercicio y por mas que lo debbugueo no escribe nada en el Excel. Me aparece este error: java.lang.NullPointerException: Cannot invoke "org.apache.poi.xssf.usermodel.XSSFCell.getStringCellValue()" because the return value of "org.apache.poi.xssf.usermodel.XSSFRow.getCell(int)" is null. Alguien podría auxiliarme por favor?

  • @JL-ov3nc
    @JL-ov3nc 3 года назад

    Hola Quality-Stream! me podrías decir si se puede coger una hoja de un Excel y a continuación incluirla en otro Excel con apache POI, si es asi como se podría hacer , Gracias!

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

    Hola. Pregunta: Con el mismo ejemplo del vídeo, en el archivo excel ingreso solo valores numéricos y la automatización genera error. Me podrías indicar que debo hacer. Muchas gracias. Excelente vídeo

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

      Hola Javier, gracias por tu comentario Qué error t está dando? pudieras compartirme una imagen del error y del código ? (La imagen me la puedes compartir a través de mi página de facebook) :)

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

      @@QualityStream Hola, muchas gracias. Ya te envíe el error por Facebook. Nuevamente muchas gracias

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

      @@jlhenaoz Ya te respondí por allí ;-)

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

    Hola .podrías hacer un vídeo con POM y factory . ? Por favor , que me pasa que cuando hago más de 4 test se ejecutan desde el último al primero no de manera ordenada . Si puedes hacer un vídeo como hacer para que se ejecuten de manera ordenada . Desde ya muchas gracias.

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

    Hola buenas tardes desde Colombia....he realizado el ejercicio pero cuando ejecuto el proyecto selenium abre al URL en el navegados , pero en consola me genera el siguiente error:"[1582578852.146][SEVERE]: Timed out receiving message from renderer: 0.100", y se termina la ejecución de la prueba sin hacer nada. tiene que ver la versión de webdriver( versión 80) que estoy utilizando???

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

    Hola guapa gracias por tus vídeos una pregunta en me caso quiero login en outlook con correo y password ya tengo el script creado solo me falta el paso de agregar excel con varias cuentas y contraseña segui tus pasos y no soy capaz de crearlo .... cualquier consejo serea de mucha ayuda 💚

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

    Hola karine }, como puedo hacer para que se puede escribir los siguientes resultados en las siguientes columnas automáticamente ?

  • @juanpabloleal3013
    @juanpabloleal3013 11 месяцев назад

    Hola Amiga gracias por tus hermosos videos son fantástico. Tengo una duda en verdad jamás he visto que soliciten algo así o si serán tan común escribir un archivo excel quizás estoy equivocado. Lo que sí he visto mucho es carga un file, ya sea excel, pdf, Word etc. Ojalá me saques de la duda si aun se usa eso que hiciste de escribir un archivo excel o ya esta obsoleta o hay mejores manera.
    Saludos. ❤

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

    me sale este error en la parte de XSSFWorkbook (inputStream) : The method XSSFWorkbook(FileInputStream) is undefined for the type ReadExcelFile , y no me da ninguna opcion mas que declarar un metodo

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

    Buenas tardes, me sirvio mucho el video, solo que al extraer de la celda un dato que numerico, truena, ¿que solución propones para estos caso?

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

      La solución es un tanto rebuscada, pero sería envolver dicho método en un try-catch para que atrape la excepción cuando se trate de un valor numérico y en vez de getStringValue, utilizar getNumericValue.

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

    sabes como se puede automatizar copiando información de un archivo de excel a otro Archivo de excel?

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

    hola, en caso de necesitar ejecutar la prueba n veces segun los datos del excel, como lo harias, me explico, que se ejecute la primera vez buscando vestidos, luego vuelva a ejecutarse buscando otro tipo de ropa y asi sucecivamente segun la cantidad de datos del excel. un tutorial con ello seria muy bueno

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

      lo haces con un ciclo for , y dentro del ciclo metes lo que quieres buscar por ejemplo:
      en vez de poner 0,0 a la hora de buscar el valor de la celda agregas una i , que se tomara desde el mismo ciclo e ira aumentando conforme se ejecute si quieres buscar en otra columna solo vas cambiando el valor de 0
      String ClavePro = LeerExcel.ValordelaCelda(RutaExcel,"Hoja1",i,0);

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

    Holaaa por favor puedes dar el enlace a la pagina actualizada por favor .!

  • @0oaleX21
    @0oaleX21 3 года назад

    Me da un error en la funcion getCellValue() en esta linea : XSSFWorkbook newWorkbook = new XSSFWorkbook(inputStream) ; he buscado y no encuentro solución :/ error :java.lang.ExceptionInInitializerError

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

    me quede solo por tu voz jaja. deberias ser voz ia de narracion

  •  4 года назад

    Hola excelente, como haria si lo estoy realizando desde Linux, como puedo leer o escribir en un documento de extencion .ods o .xlsx pero desde linux

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

      Hay una librería llamada FILLO, que puedes utilizar

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

    Si quiero traer un numero de mi hoja de excel como se haría estoy intentando pero me dice que no puedo trar una numero de un string ayuda porfavor

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

    Hola! no habria manera de subir el script por favor? yo como iniciante agradeceria mucho y creo que entenderia mejor cada punto viendo donde tengo que cambiar cada cosa. Al escribir de cero y pausando el video cada segundo me tomará años

    • @franciscofreyre8674
      @franciscofreyre8674 4 года назад +2

      no te tomara mas de 40 min escribir el codigo , ademas que va explicando que es lo que va haciendo cada linea

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

    me da error cuando entro a la linea del string searchText .... me sale que nunca he ocupado antes la funcion searchText, compare mi codigo con el git del proyecto y no entiendo el porque del error, es mas cree la funcion en la basepage y no hay manera.

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

    Hola como estas, como podria hacer si lo que quiero es una secuencia que me tome el mismo archivo pero lea multiples datos.

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

      Hola Alejandro, cuando dices múltiples datos te refieres a múltiples filas, columnas o a múltiples hojas de excel? Puedes poner un ejemplo de lo que necesitas hacer?

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

      @@QualityStream hola, si multiples filas y columnas. Para automatizar repeticiones pruebas con diferentes datos

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

      Hola Alejandro, puedes utilizar el
      XSSFCell cell = row.getCell(cellNumber);
      return cell.getStringCellValue();
      Y hacerlo en un ciclo e ir devolviendo todos los datos de las celdas donde tengas la información que necesitas usar en tus pruebas.

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

    Buenas, ya la página de prueba fué suspendida

  • @hhpgonzalez
    @hhpgonzalez 4 года назад +2

    lane, line estoy confundido :S

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

    Hola, soy nuevo en esto. A alguien más le salió el error newWorkbook cannot beresolved to a type ??

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

    Hola, han probado este script ultimamente? lo probé y no me funca...si alguien pudiese ayudarme, gracias.

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

      Hola lo probé hace una semana y funciono ok.

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

      Hola que tal recibo este error " java.lang.NullPointerException" , tu que error recibes?

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

      Hola, al día de la fecha funciona perfecto, lo hice al pié de la letra

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

    Hola excelente día, tengo un problema al leer el archivo "Test.xlsx", el IDE de Eclipse me arroja un error java.io.FileNotFoundException: 7 results have been found. (El sistema no puede encontrar el archivo especificado), también comparto el codigo :
    public void test() throws IOException {
    String filePath = "C:\\Users\\Personal\\Desktop\\Test.xlsx";

    //Obtenemos el primer valor del archivo Test.xlsx
    String searchText = readFile.getCellValue(filePath, "Hoja1", 0, 0);

    //Buscamos en la pagina WEB
    driver.findElement(searchBoxLocator).sendKeys(searchText);
    driver.findElement(searchBtnLocator).click();
    //Guardamos el valor del localizador
    String resultText = driver.findElement(resultTextLocator).getText();

    System.out.println("ResultText es: " + resultText);

    //Procedemos a leer el archivo de Excel
    readFile.readExcel(resultText, "Hoja1");

    //Escribimos en el archivo Test.xlsx el valor que nos retorna la pagina
    writeFile.writeCellValue(filePath, "Hoja1", 0, 1, resultText);

    //Validamos la informacion escrita
    readFile.readExcel(filePath, "Hoja1");
    }
    Espero me puedan apoyar, de antemano muchas gracias