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 Summary

    Constructors
    Constructor
    Description
    WebElementWrapper(org.openqa.selenium.WebDriver driver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.openqa.selenium.WebElement
    click(org.openqa.selenium.By testObject)
    Acción de hacer click en un elemento identificado por el @param testObject.
    void
    clickParaUploadFichero(org.openqa.selenium.By testObject, String rutaFichero)
    Click para subir un fichero.
    org.openqa.selenium.WebElement
    clickSinColorear(org.openqa.selenium.By testObject)
    Acción de hacer click en un elemento identificado por el @param testObject sin que sea coloreado.
    int
    cuentaNumeroDeOpcionesEnSelect(org.openqa.selenium.By testObject)
    Devuelve el numero de opciones presentes en el select cuyo objeto de test se pasa como parametro.
    void
    doubleClick(org.openqa.selenium.By testObject)
    Acción de hacer doble click en un elemento identificado por el @param testObject.
    void
    escribeTexto(org.openqa.selenium.By testObject, String texto)
    Acción de escribir texto en un elemento identificado por el @param testObject.
    org.openqa.selenium.WebElement
    esperaBasica(org.openqa.selenium.By testObject)
    Se realiza una espera basica hasta que elemento identificado en @param testObject este presente
    void
    esperaIncondicional(int segundos)
    Se realiza una espera explicita incondicional en segundos indicados por el @param segundos
    void
    Se realiza una espera explicita incondicional en milisegundos indicados por el @param milisegundos
    void
    esperarDesaparezcaElemento(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elemento)
    Se realiza una espera hasta que desaparezca el elemento identificado por @param elemento
    void
    esperarDesaparezcaProcesando(org.openqa.selenium.WebDriver driver)
    Se realiza una espera hasta que desaparezca el elemento Procesando
    void
    esperarFilaUnicaListado(org.openqa.selenium.By testObject)
     
    void
    esperarHastaQueElementoNoPresente(org.openqa.selenium.By testObject)
    Se realiza una espera hasta que el elemento identificado por el @param testObject no este presente
    void
    esperarListadoConFilas(org.openqa.selenium.By testObject, int numeroFilasEsperadas)
     
    getAttribute(org.openqa.selenium.By testObject, String atributo)
     
    getText(org.openqa.selenium.By testObject)
    Devuelve el texto de un objeto identificado por el @param testObject
    void
    inputUploadFichero(org.openqa.selenium.By inputTestObject, String rutaFichero)
    Input upload fichero.
    void
    mostrarElementoPresente(org.openqa.selenium.By testObject)
    Acción de resaltar un elemento con un color determinado en el navegador si éste esta presente.
    org.openqa.selenium.WebElement
    obtenerElemento(org.openqa.selenium.By testObject)
     
    int
    obtenerFilaConTextoEnTabla(org.openqa.selenium.By testObject, String texto)
    Obtiene la fila de una tabla que contiene el @param texto en alguna de sus columnas.
    int
    obtenerNumeroRegistrosTabla(org.openqa.selenium.By tabla)
    Devuelve el número de elementos de la @param tabla
    int
    obtenerNumeroRegistrosTabla(org.openqa.selenium.By tabla, org.openqa.selenium.By spanPaginator, int position)
    Devuelve el número de elementos de la tabla tomándolo de currentPageReportTemplate
    obtenerTextoElemento(org.openqa.selenium.By testObject)
    Comprueba si el elemento extiste y luego obtiene el texto.
    int
    obtieneNumeroDeFilasListado(org.openqa.selenium.By testObject)
    Obtiene el numero de filas de un listado identificado por el @param testObject
    obtieneValorSeleccionadoEnCombo(org.openqa.selenium.By testObject, String selector)
     
    void
    Posicionar en porsición más alta de la página
    void
    seleccionaDesplegableByLabel(String idDivSelect, String labelBuscada)
     
    void
    seleccionaDesplegableByLabel(String labelBuscada, org.openqa.selenium.By label, org.openqa.selenium.By filtro)
     
    void
    seleccionarElementoCombo(org.openqa.selenium.By testObject, String labelValue)
    Acción de seleccionar un elemento con etiqueta @param labelValue de un combo (select desplegable) identificado por el @param testObject.
    void
    seleccionarElementoComboConEspera(org.openqa.selenium.By testObject, String labelValue)
    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.
    void
    Acción que permite seleccionar un registro con la etiqueta @param label del combo identificado por el @param id
    void
    selectOptionByIndex(org.openqa.selenium.By testObject, Integer index)
    Acción de seleccionar una opción en un elemento identificado por el @param testObject y seleccionando el elemento con el @param index
    void
    selectOptionByLabel(org.openqa.selenium.By testObject, String label)
    Acción de seleccionar una opción en un elemento identificado por el @param testObject y seleccionando el elemento con el @param label
    void
    selectOptionByValue(org.openqa.selenium.By testObject, String value)
     
    boolean
    verificarElementoVisible(org.openqa.selenium.By testObject)
    Comprueba si el elemento identificado por @param es visible (devuelve true).
    void
    verifyElementAttributeValue(org.openqa.selenium.By testObject, String atributo, String value)
     
    void
    verifyElementChecked(org.openqa.selenium.By testObject)
     
    void
    verifyElementNotChecked(org.openqa.selenium.By testObject)
     
    void
    verifyElementNotPresent(org.openqa.selenium.By testObject)
     
    void
    verifyElementNotPresentInmediate(org.openqa.selenium.By testObject)
     
    void
    verifyElementPresent(org.openqa.selenium.By testObject)
     
    boolean
    verifyElementPresentWithReturn(org.openqa.selenium.By testObject)
     
    boolean
    verifyElementPresentWithReturn(org.openqa.selenium.By testObject, int numeroDeIntentos)
     
    void
    verifyElementText(org.openqa.selenium.By testObject, String text)
    Acción de comprueba que el texto de un objeto identificado por el @param testObject es igual al texto de @param text
    boolean
    verifyElementVisibleWithReturn(org.openqa.selenium.By testObject)
     
    void
    verifyOptionSelectedByLabel(org.openqa.selenium.By testObject, String label)
     
    void
    waitUntilElementTextChangedOrDisapeared(org.openqa.selenium.By testObject, String text)
    Realiza una espera activa mientras exista el @param testObject con el @textoAComprobar.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WebElementWrapper

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

    • 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