Class WebElementWrapper

java.lang.Object
io.github.commonslibs.selenium_lib.utilidades.WebElementWrapper

public class WebElementWrapper extends Object
Clase que contiene las funcionalidades de selenium encapsulada, para usarlo de manera mas sencilla
Author:
AGAPA
  • Constructor Details

    • WebElementWrapper

      public WebElementWrapper(org.openqa.selenium.WebDriver driver)
  • Method Details

    • isEsperarMilisegundosEsperaObligatoria

      public boolean isEsperarMilisegundosEsperaObligatoria()
    • setEsperarMilisegundosEsperaObligatoria

      public void setEsperarMilisegundosEsperaObligatoria(boolean esperarMilisegundosEsperaObligatoria)
    • seleccionarElementoComboConEspera

      public void seleccionarElementoComboConEspera(org.openqa.selenium.By testObject, String labelValue) throws PruebaAceptacionExcepcion
      Acción de seleccionar un elemento con etiqueta @param labelValue de un combo (select desplegable) identificado por el @param testObject, incluye una comprobación para verificar de que el elemento a desaparecido.
      Parameters:
      testObject - , objeto combo
      labelValue - , etiqueta que se quiere seleccionar del combo
      Throws:
      PruebaAceptacionExcepcion - si se produce un error sobre el combo que se indica
    • seleccionarElementoCombo

      public void seleccionarElementoCombo(org.openqa.selenium.By testObject, String labelValue) throws PruebaAceptacionExcepcion
      Acción de seleccionar un elemento con etiqueta @param labelValue de un combo (select desplegable) identificado por el @param testObject.
      Parameters:
      testObject - , objeto combo
      labelValue - , etiqueta que se quiere seleccionar del combo
      Throws:
      PruebaAceptacionExcepcion - si se produce un error a la hora de seleccionar un elemento en el combo
    • click

      public org.openqa.selenium.WebElement click(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Acción de hacer click en un elemento identificado por el @param testObject.
      Parameters:
      testObject - , objeto donde se hace click
      Returns:
      elemento elemento
      Throws:
      PruebaAceptacionExcepcion - si se produce error al hacer click en el objeto que se indica
    • clickSinColorear

      public org.openqa.selenium.WebElement clickSinColorear(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Acción de hacer click en un elemento identificado por el @param testObject sin que sea coloreado.
      Parameters:
      testObject - , objeto donde se hace click
      Returns:
      elemento elemento
      Throws:
      PruebaAceptacionExcepcion - si se produce error al hacer click en el objeto que se indica
    • doubleClick

      public void doubleClick(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Acción de hacer doble click en un elemento identificado por el @param testObject.
      Parameters:
      testObject - , objeto donde se hace doble click
      Throws:
      PruebaAceptacionExcepcion - si se produce error al hacer doble click en el objeto que se indica
    • mostrarElementoPresente

      public void mostrarElementoPresente(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Acción de resaltar un elemento con un color determinado en el navegador si éste esta presente.
      Parameters:
      testObject - , objeto que se quiere resaltar
      Throws:
      PruebaAceptacionExcepcion - si el elemento que se quiere resaltar no se encuentra
    • escribeTexto

      public void escribeTexto(org.openqa.selenium.By testObject, String texto) throws PruebaAceptacionExcepcion
      Acción de escribir texto en un elemento identificado por el @param testObject.
      Parameters:
      testObject - , objeto al que se le quiere indicar un texto
      texto - , texto que se quiere indicar en el campo de texto
      Throws:
      PruebaAceptacionExcepcion - si se produce error al intentar escribir el texto en el objeto en cuestion
    • selectOptionByIndex

      public void selectOptionByIndex(org.openqa.selenium.By testObject, Integer index) throws PruebaAceptacionExcepcion
      Acción de seleccionar una opción en un elemento identificado por el @param testObject y seleccionando el elemento con el @param index
      Parameters:
      testObject - , objeto al que se le quiere indicar un texto
      index - , elemento que se selecciona
      Throws:
      PruebaAceptacionExcepcion - si se produce error al seleccionar el elemento
    • selectOptionByLabel

      public void selectOptionByLabel(org.openqa.selenium.By testObject, String label) throws PruebaAceptacionExcepcion
      Acción de seleccionar una opción en un elemento identificado por el @param testObject y seleccionando el elemento con el @param label
      Parameters:
      testObject - , objeto al que se le quiere indicar un texto
      label - , etiqueta que se selecciona
      Throws:
      PruebaAceptacionExcepcion - si se produce error al seleccionar el elemento
    • selectOptionByValue

      public void selectOptionByValue(org.openqa.selenium.By testObject, String value) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyOptionSelectedByLabel

      public void verifyOptionSelectedByLabel(org.openqa.selenium.By testObject, String label) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • obtieneValorSeleccionadoEnCombo

      public String obtieneValorSeleccionadoEnCombo(org.openqa.selenium.By testObject, String selector) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • selectOneMenu

      public void selectOneMenu(String id, String label) throws PruebaAceptacionExcepcion
      Acción que permite seleccionar un registro con la etiqueta @param label del combo identificado por el @param id
      Parameters:
      id - , objeto al que se le quiere seleccionar un registro
      label - , texto o etiqueta que se buscará/seleccionará del combo
      Throws:
      PruebaAceptacionExcepcion - si se produce error al seleccionar el elemento
    • verifyElementText

      public void verifyElementText(org.openqa.selenium.By testObject, String text) throws PruebaAceptacionExcepcion
      Acción de comprueba que el texto de un objeto identificado por el @param testObject es igual al texto de @param text
      Parameters:
      testObject - , objeto al que se le quiere comprobar el texto que tiene
      text - , texto que se quiere comprobar
      Throws:
      PruebaAceptacionExcepcion - si se produce error al seleccionar el elemento
    • waitUntilElementTextChangedOrDisapeared

      public void waitUntilElementTextChangedOrDisapeared(org.openqa.selenium.By testObject, String text) throws PruebaAceptacionExcepcion
      Realiza una espera activa mientras exista el @param testObject con el @textoAComprobar. Puede provocar un bloqueo, así que usarlo con cuidado
      Parameters:
      testObject - objeto
      text - texto que se quiere comprobar
      Throws:
      PruebaAceptacionExcepcion - si se produce un error
    • verifyElementPresentWithReturn

      public boolean verifyElementPresentWithReturn(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementPresentWithReturn

      public boolean verifyElementPresentWithReturn(org.openqa.selenium.By testObject, int numeroDeIntentos) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementPresent

      public void verifyElementPresent(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementNotPresent

      public void verifyElementNotPresent(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementNotPresentInmediate

      public void verifyElementNotPresentInmediate(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementChecked

      public void verifyElementChecked(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementNotChecked

      public void verifyElementNotChecked(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • getAttribute

      public String getAttribute(org.openqa.selenium.By testObject, String atributo) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verifyElementAttributeValue

      public void verifyElementAttributeValue(org.openqa.selenium.By testObject, String atributo, String value) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • clickParaUploadFichero

      public void clickParaUploadFichero(org.openqa.selenium.By testObject, String rutaFichero) throws PruebaAceptacionExcepcion
      Click para subir un fichero.
      Parameters:
      testObject - valor para: test object
      rutaFichero - valor para: ruta fichero
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • inputUploadFichero

      public void inputUploadFichero(org.openqa.selenium.By inputTestObject, String rutaFichero) throws PruebaAceptacionExcepcion
      Input upload fichero.
      Parameters:
      inputTestObject - valor para: input test object
      rutaFichero - valor para: ruta fichero
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • getText

      public String getText(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Devuelve el texto de un objeto identificado por el @param testObject
      Parameters:
      testObject - objeto del que se quiere obtener su texto
      Returns:
      texto del objeto
      Throws:
      PruebaAceptacionExcepcion - para la prueba de aceptacion
    • cuentaNumeroDeOpcionesEnSelect

      public int cuentaNumeroDeOpcionesEnSelect(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Devuelve el numero de opciones presentes en el select cuyo objeto de test se pasa como parametro.
      Parameters:
      testObject - objeto de test consdierado.
      Returns:
      el numero de opciones presentes en el select cuyo objeto de test se pasa como parametro.
      Throws:
      PruebaAceptacionExcepcion - para la prueba de aceptacion
    • obtenerFilaConTextoEnTabla

      public int obtenerFilaConTextoEnTabla(org.openqa.selenium.By testObject, String texto) throws PruebaAceptacionExcepcion
      Obtiene la fila de una tabla que contiene el @param texto en alguna de sus columnas. Las filas están numeradas de 0 en adelante. Si no encuentra el texto en ninguna fila, devuelve -1.
      Parameters:
      testObject - valor para: Locator del elemento tabla
      texto - valor para: texto
      Returns:
      int numero de la fila
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • obtieneNumeroDeFilasListado

      public int obtieneNumeroDeFilasListado(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Obtiene el numero de filas de un listado identificado por el @param testObject
      Parameters:
      testObject - objeto listado al que se le quiere obtener el número de filas
      Returns:
      int numero de filas
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • esperarFilaUnicaListado

      public void esperarFilaUnicaListado(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • esperarListadoConFilas

      public void esperarListadoConFilas(org.openqa.selenium.By testObject, int numeroFilasEsperadas) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • esperaIncondicional

      public void esperaIncondicional(int segundos)
      Se realiza una espera explicita incondicional en segundos indicados por el @param segundos
      Parameters:
      segundos - número de segundos de la espera incondicional
    • esperaIncondicionalMilisegundos

      public void esperaIncondicionalMilisegundos(int milisegundos)
      Se realiza una espera explicita incondicional en milisegundos indicados por el @param milisegundos
      Parameters:
      milisegundos - número de milisegundos de la espera incondicional
    • scrollTopPagina

      public void scrollTopPagina()
      Posicionar en porsición más alta de la página
    • obtenerNumeroRegistrosTabla

      public int obtenerNumeroRegistrosTabla(org.openqa.selenium.By tabla) throws PruebaAceptacionExcepcion
      Devuelve el número de elementos de la @param tabla
      Parameters:
      tabla - , identificador de la tabla de la que se quiere tener el nº de registros
      Returns:
      nº de registros de la @param tabla
      Throws:
      PruebaAceptacionExcepcion - prueba de aceptacion
    • obtenerNumeroRegistrosTabla

      public int obtenerNumeroRegistrosTabla(org.openqa.selenium.By tabla, org.openqa.selenium.By spanPaginator, int position) throws PruebaAceptacionExcepcion
      Devuelve el número de elementos de la tabla tomándolo de currentPageReportTemplate
      Parameters:
      tabla - valor para: tabla
      spanPaginator - valor para: elemento que muestra el texto de currentPageReportTemplate
      position - valor para: posición del número de elementos en el currentPageReportTemplate. Ej: Total {totalRecords} elementos - Página {currentPage} de {totalPages}. En este caso el totalRecords está en la posición 1 (empieza por el 0).
      Returns:
      int Número de elementos en la tabla
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • esperarHastaQueElementoNoPresente

      public void esperarHastaQueElementoNoPresente(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Se realiza una espera hasta que el elemento identificado por el @param testObject no este presente
      Parameters:
      testObject - identificador del objeto al que se espera que no este presente
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • esperarDesaparezcaProcesando

      public void esperarDesaparezcaProcesando(org.openqa.selenium.WebDriver driver) throws PruebaAceptacionExcepcion
      Se realiza una espera hasta que desaparezca el elemento Procesando
      Parameters:
      driver - driver de selenium
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • esperarDesaparezcaElemento

      public void esperarDesaparezcaElemento(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elemento) throws PruebaAceptacionExcepcion
      Se realiza una espera hasta que desaparezca el elemento identificado por @param elemento
      Parameters:
      driver - driver de selenium
      elemento - elemento que se espera desaparezca
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • esperaBasica

      public org.openqa.selenium.WebElement esperaBasica(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Se realiza una espera basica hasta que elemento identificado en @param testObject este presente
      Parameters:
      testObject - objeto al que se espera que este presente
      Throws:
      PruebaAceptacionExcepcion - la prueba aceptacion excepcion
    • obtenerTextoElemento

      public String obtenerTextoElemento(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Comprueba si el elemento extiste y luego obtiene el texto. El obejeto no tiene porque estar presente.
      Parameters:
      testObject - identificador del objeto
      Returns:
      si no existe el elemento devuelve "", sino el valor.
      Throws:
      PruebaAceptacionExcepcion - para la prueba de aceptacion
    • verifyElementVisibleWithReturn

      public boolean verifyElementVisibleWithReturn(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • verificarElementoVisible

      public boolean verificarElementoVisible(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Comprueba si el elemento identificado por @param es visible (devuelve true). Si no lo es (devuelve false)
      Parameters:
      testObject - identificador del objeto que se quiere comprobar si es visible o no
      Returns:
      true si es visible, false si no lo es
      Throws:
      PruebaAceptacionExcepcion - para la prueba de aceptacion
    • obtenerElemento

      public org.openqa.selenium.WebElement obtenerElemento(org.openqa.selenium.By testObject) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • seleccionaDesplegableByLabel

      public void seleccionaDesplegableByLabel(String idDivSelect, String labelBuscada) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • seleccionaDesplegableByLabel

      public void seleccionaDesplegableByLabel(String labelBuscada, org.openqa.selenium.By label, org.openqa.selenium.By filtro) throws PruebaAceptacionExcepcion
      Throws:
      PruebaAceptacionExcepcion
    • esperarObligada

      public void esperarObligada()