Class WebElementWrapper
java.lang.Object
io.github.commonslibs.selenium_lib.utilidades.WebElementWrapper
Clase que contiene las funcionalidades de selenium encapsulada, para usarlo de manera mas sencilla
- Author:
- AGAPA
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.openqa.selenium.WebElementclick(org.openqa.selenium.By testObject) Acción de hacer click en un elemento identificado por el @param testObject.voidclickParaUploadFichero(org.openqa.selenium.By testObject, String rutaFichero) Click para subir un fichero.org.openqa.selenium.WebElementclickSinColorear(org.openqa.selenium.By testObject) Acción de hacer click en un elemento identificado por el @param testObject sin que sea coloreado.intcuentaNumeroDeOpcionesEnSelect(org.openqa.selenium.By testObject) Devuelve el numero de opciones presentes en el select cuyo objeto de test se pasa como parametro.voiddoubleClick(org.openqa.selenium.By testObject) Acción de hacer doble click en un elemento identificado por el @param testObject.voidescribeTexto(org.openqa.selenium.By testObject, String texto) Acción de escribir texto en un elemento identificado por el @param testObject.org.openqa.selenium.WebElementesperaBasica(org.openqa.selenium.By testObject) Se realiza una espera basica hasta que elemento identificado en @param testObject este presentevoidesperaIncondicional(int segundos) Se realiza una espera explicita incondicional en segundos indicados por el @param segundosvoidesperaIncondicionalMilisegundos(int milisegundos) Se realiza una espera explicita incondicional en milisegundos indicados por el @param milisegundosvoidesperarDesaparezcaElemento(org.openqa.selenium.WebDriver driver, org.openqa.selenium.By elemento) Se realiza una espera hasta que desaparezca el elemento identificado por @param elementovoidesperarDesaparezcaProcesando(org.openqa.selenium.WebDriver driver) Se realiza una espera hasta que desaparezca el elemento ProcesandovoidesperarFilaUnicaListado(org.openqa.selenium.By testObject) voidesperarHastaQueElementoNoPresente(org.openqa.selenium.By testObject) Se realiza una espera hasta que el elemento identificado por el @param testObject no este presentevoidesperarListadoConFilas(org.openqa.selenium.By testObject, int numeroFilasEsperadas) voidgetAttribute(org.openqa.selenium.By testObject, String atributo) getText(org.openqa.selenium.By testObject) Devuelve el texto de un objeto identificado por el @param testObjectvoidinputUploadFichero(org.openqa.selenium.By inputTestObject, String rutaFichero) Input upload fichero.booleanvoidmostrarElementoPresente(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.WebElementobtenerElemento(org.openqa.selenium.By testObject) intobtenerFilaConTextoEnTabla(org.openqa.selenium.By testObject, String texto) Obtiene la fila de una tabla que contiene el @param texto en alguna de sus columnas.intobtenerNumeroRegistrosTabla(org.openqa.selenium.By tabla) Devuelve el número de elementos de la @param tablaintobtenerNumeroRegistrosTabla(org.openqa.selenium.By tabla, org.openqa.selenium.By spanPaginator, int position) Devuelve el número de elementos de la tabla tomándolo de currentPageReportTemplateobtenerTextoElemento(org.openqa.selenium.By testObject) Comprueba si el elemento extiste y luego obtiene el texto.intobtieneNumeroDeFilasListado(org.openqa.selenium.By testObject) Obtiene el numero de filas de un listado identificado por el @param testObjectobtieneValorSeleccionadoEnCombo(org.openqa.selenium.By testObject, String selector) voidPosicionar en porsición más alta de la páginavoidseleccionaDesplegableByLabel(String idDivSelect, String labelBuscada) voidseleccionaDesplegableByLabel(String labelBuscada, org.openqa.selenium.By label, org.openqa.selenium.By filtro) voidseleccionarElementoCombo(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.voidseleccionarElementoComboConEspera(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.voidselectOneMenu(String id, String label) Acción que permite seleccionar un registro con la etiqueta @param label del combo identificado por el @param idvoidselectOptionByIndex(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 indexvoidselectOptionByLabel(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 labelvoidselectOptionByValue(org.openqa.selenium.By testObject, String value) voidsetEsperarMilisegundosEsperaObligatoria(boolean esperarMilisegundosEsperaObligatoria) booleanverificarElementoVisible(org.openqa.selenium.By testObject) Comprueba si el elemento identificado por @param es visible (devuelve true).voidverifyElementAttributeValue(org.openqa.selenium.By testObject, String atributo, String value) voidverifyElementChecked(org.openqa.selenium.By testObject) voidverifyElementNotChecked(org.openqa.selenium.By testObject) voidverifyElementNotPresent(org.openqa.selenium.By testObject) voidverifyElementNotPresentInmediate(org.openqa.selenium.By testObject) voidverifyElementPresent(org.openqa.selenium.By testObject) booleanverifyElementPresentWithReturn(org.openqa.selenium.By testObject) booleanverifyElementPresentWithReturn(org.openqa.selenium.By testObject, int numeroDeIntentos) voidverifyElementText(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 textbooleanverifyElementVisibleWithReturn(org.openqa.selenium.By testObject) voidverifyOptionSelectedByLabel(org.openqa.selenium.By testObject, String label) voidwaitUntilElementTextChangedOrDisapeared(org.openqa.selenium.By testObject, String text) Realiza una espera activa mientras exista el @param testObject con el @textoAComprobar.
-
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 combolabelValue- , 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 combolabelValue- , 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
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 textotexto- , 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 textoindex- , 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 textolabel- , 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
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 registrolabel- , 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 tienetext- , 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- objetotext- 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 objectrutaFichero- 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 objectrutaFichero- valor para: ruta fichero- Throws:
PruebaAceptacionExcepcion- la prueba aceptacion excepcion
-
getText
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 tablatexto- 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: tablaspanPaginator- valor para: elemento que muestra el texto de currentPageReportTemplateposition- 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 seleniumelemento- 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()
-