Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- addArrayLineToCsv(StringBuilder, String[], String, String, String) - Static method in class giis.demo.util.Util
- addPojoLineToCsv(StringBuilder, Map<String, String>, String[], String, String, String, String) - Static method in class giis.demo.util.Util
- ApplicationException - Exception in giis.demo.util
-
Excepcion producida por la aplicacion antes situaciones que no deberian ocurrir pero que son controladas y por tanto, la aplicacion se puede recuperar (validacion de datos, prerequisitos que no se cumplen, etc)
- ApplicationException(String) - Constructor for exception giis.demo.util.ApplicationException
- ApplicationException(Throwable) - Constructor for exception giis.demo.util.ApplicationException
- arraysToCsv(String[][]) - Static method in class giis.demo.util.Util
-
Convierte un array bidimensional de strings a csv (usado para comparaciones del ui con AssertJ)
- arraysToCsv(String[][], String[], String, String, String) - Static method in class giis.demo.util.Util
-
Convierte un array bidimensional de strings a csv permitiendo parametrizacion (usado para comparaciones del ui con AssertJ y JBehave)
B
- buildProperties - Variable in class giis.demo.descuento.DescuentoWebController
C
- cliente - Variable in class giis.demo.descuento.ClienteService
- cliente - Variable in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- cliente - Variable in class giis.demo.descuento.ut.TestDescuentoParametrized
- cliente - Variable in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- cliente - Variable in class giis.demo.descuento.ut.TestDescuentoRepository
- cliente - Variable in class giis.demo.descuento.ut.TestDescuentoWebController
- cliente - Variable in class giis.demo.descuento.ut.TestPromocionMock
- Cliente - Class in giis.demo.descuento
-
Clientes de la entidad bancaria, que seran mapeados a la tabla Cliente.
- Cliente() - Constructor for class giis.demo.descuento.Cliente
- clienteRepo - Variable in class giis.demo.descuento.DescuentoWebController
- ClienteRepository - Interface in giis.demo.descuento
-
Logica de negocio: Spring autogenera todos los DAOs y otros metodos del repositorio, aqui solo se implementan los metodos adicionales que se necesiten.
- CLIENTES_MODEL - Static variable in class giis.demo.descuento.DescuentoWebController
- clienteService - Variable in class giis.demo.descuento.DescuentoRestController
- clienteService - Variable in class giis.demo.descuento.DescuentoWebController
- ClienteService - Class in giis.demo.descuento
-
Obtiene datos, descuentos y promociones de clientes
- ClienteService() - Constructor for class giis.demo.descuento.ClienteService
- CucumberSpringConfiguration - Class in giis.demo.descuento
-
Usada para evitar problemas con la configuracion al tener dos paquetes independientes de pruebas con Cucumber (UT e IT)
- CucumberSpringConfiguration() - Constructor for class giis.demo.descuento.CucumberSpringConfiguration
- cupon - Variable in class giis.demo.descuento.Cliente
D
- datasource - Variable in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- datasource - Variable in class giis.demo.descuento.it.TestDescuentoPageFactory
- datasource - Variable in class giis.demo.descuento.it.TestDescuentoPageObjects
- datasource - Variable in class giis.demo.descuento.it.TestDescuentoSelema
- datasource - Variable in class giis.demo.descuento.it.TestDescuentoSelenium
- datasource - Variable in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- datasource - Variable in class giis.demo.descuento.ut.TestDescuentoRepository
- datasource - Variable in class giis.demo.descuento.ut.TestDescuentoRestService
- descuento - Variable in class giis.demo.descuento.DescuentoDisplayDTO
- DescuentoApplication - Class in giis.demo.descuento
-
Punto de entrada que arranca la aplicacion en el puerto 8080: Solamente personaliza la configuracion del nombre de los paquetes donde se tienen los repositorios y las entidades (para simplificar el ejemplo, en este caso se ponen bajo el mismo paquete)
- DescuentoApplication() - Constructor for class giis.demo.descuento.DescuentoApplication
- DescuentoDatabaseSteps - Class in giis.demo.descuento.ut.cucumber
-
Define el mapping (glue) de los pasos para el test descrito en Gherkin (descuento-database.story).
- DescuentoDatabaseSteps() - Constructor for class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- DescuentoDisplayDTO - Class in giis.demo.descuento
-
Cada una de las filas que muestran al usuario la lista de clientes y descuentos
- DescuentoDisplayDTO() - Constructor for class giis.demo.descuento.DescuentoDisplayDTO
- DescuentoFormDTO - Class in giis.demo.descuento
-
Parametros del formulario que son enviados al controlador desde la vista de Descuentos
- DescuentoFormDTO() - Constructor for class giis.demo.descuento.DescuentoFormDTO
- DescuentoITSteps - Class in giis.demo.descuento.it.cucumber
-
Define el mapping (glue) como en DescuentoDatabaseSteps pero con un contexto web de Spring.
- DescuentoITSteps() - Constructor for class giis.demo.descuento.it.cucumber.DescuentoITSteps
- DescuentoMainPo - Class in giis.demo.descuento.it
-
Esta clase representa el Page Object inicial, que habitualmente seria la pagina de login, en este caso es una pagina estatica.
- DescuentoMainPo(WebDriver, int) - Constructor for class giis.demo.descuento.it.DescuentoMainPo
- DescuentoPf - Class in giis.demo.descuento.it
-
Ejemplo de Page Object del formulario principal usando la implementacion Page Factory.
- DescuentoPf(WebDriver) - Constructor for class giis.demo.descuento.it.DescuentoPf
- DescuentoPo - Class in giis.demo.descuento.it
-
Ejemplo de Page Object del formulario principal.
- DescuentoPo(WebDriver) - Constructor for class giis.demo.descuento.it.DescuentoPo
- DescuentoRestController - Class in giis.demo.descuento
-
Controlador REST para obtener los descuentos bajo una url /api/decuentos?
- DescuentoRestController() - Constructor for class giis.demo.descuento.DescuentoRestController
- descuentos(Integer) - Method in class giis.demo.descuento.DescuentoRestController
- descuentos(Model) - Method in class giis.demo.descuento.DescuentoWebController
-
Pagina inicial, se encarga de poner los datos iniciales en el objeto model
- DESCUENTOS_FORM - Static variable in class giis.demo.descuento.DescuentoWebController
- DESCUENTOS_MODEL - Static variable in class giis.demo.descuento.DescuentoWebController
- DESCUENTOS_TEMPLATE - Static variable in class giis.demo.descuento.DescuentoWebController
- descuentosSubmit(DescuentoFormDTO, BindingResult, Model) - Method in class giis.demo.descuento.DescuentoWebController
-
Pagina resultado de un postback: recibe command con la edad del cliente a usar como filtro y pone los valores correspondientes a los objetos que se veran en la vista.
- DescuentoWebController - Class in giis.demo.descuento
-
Controlador web para la funcionalidad de visualizacion descuentos de clientes.
- DescuentoWebController() - Constructor for class giis.demo.descuento.DescuentoWebController
- doSetEdad(String) - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- doStep(boolean, String, String) - Method in class giis.demo.descuento.it.TestDescuentoPageFactory
-
El test con Page Factory es igual que con Page Object
- doStep(boolean, String, String) - Method in class giis.demo.descuento.it.TestDescuentoPageObjects
-
La ejecucion de un paso ilustra el uso de las acciones del Page Object.
- doStep(boolean, String, String) - Method in class giis.demo.descuento.it.TestDescuentoSelema
- doStep(boolean, String, String) - Method in class giis.demo.descuento.it.TestDescuentoSelenium
-
La ejecucion de un paso ilustra el uso de las acciones basicas de selenium (findElement, click, sendKeys) y otras utilidades (obtener el contenido de una tabla, tomar imagenes)
- driver - Variable in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- driver - Variable in class giis.demo.descuento.it.DescuentoMainPo
- driver - Variable in class giis.demo.descuento.it.DescuentoPf
- driver - Variable in class giis.demo.descuento.it.DescuentoPo
- driver - Variable in class giis.demo.descuento.it.TestDescuentoPageFactory
- driver - Variable in class giis.demo.descuento.it.TestDescuentoPageObjects
- driver - Variable in class giis.demo.descuento.it.TestDescuentoSelenium
- driver - Variable in class giis.demo.descuento.st.TestPostDeploySelenium
E
- edad - Variable in class giis.demo.descuento.Cliente
- edad - Variable in class giis.demo.descuento.DescuentoFormDTO
- edad - Variable in class giis.demo.descuento.it.DescuentoPf
- edad - Variable in class giis.demo.descuento.it.DescuentoPo
- edad - Variable in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- edadUpdate - Variable in class giis.demo.descuento.it.DescuentoPf
- edadUpdate - Variable in class giis.demo.descuento.it.DescuentoPo
- entityManager - Variable in class giis.demo.descuento.ut.TestDescuentoParametrized
- entityManager - Variable in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- entityManager - Variable in class giis.demo.descuento.ut.TestDescuentoRepository
F
- fillDescuentos(Integer, Model) - Method in class giis.demo.descuento.DescuentoWebController
- fillMasterData(Model) - Method in class giis.demo.descuento.DescuentoWebController
- filtro - Variable in class giis.demo.descuento.it.DescuentoPf
- filtro - Variable in class giis.demo.descuento.it.DescuentoPo
- FILTRO_MODEL - Static variable in class giis.demo.descuento.DescuentoWebController
- find(By) - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- find(By) - Method in class giis.demo.descuento.it.DescuentoPo
- findAll() - Method in interface giis.demo.descuento.ClienteRepository
- findUsingWaitUntilVisible(WebDriver, By) - Static method in class giis.demo.descuento.it.SeleniumUtil
-
Localiza un elemento utilizando un wait que espera a que se encuentre presente y visible en el markup Nota 2025: Ejecutando en local (comprobado con Chrome 143) en algunas ocasiones falla el wait cuando intenta localizar un span, produciendo una excepcion del driver que indica "Node with given id does not belong to the document" Parece que es un bug del ChromeDriver que se arrastra desde Chrome 130 por una race condition: Cuando Chrome actualiza el DOM y el driver intenta leer el nodo justo en este microinstante, ocurre la excepcion.
G
- getApplicationUrl(int) - Static method in class giis.demo.descuento.it.SeleniumUtil
-
Obtiene la url a probar a partir de la especificada en la configuracion y el puerto indicado como parametro, si no existe el fichero de propiedades, utiliza localhost como valor por defecto Si el valor del puerto indicado en el parametro mayor que cero, usa este valor independientemente del que se haya configurado en el fichero de propiedades
- getDescuentos() - Method in class giis.demo.descuento.it.DescuentoPf
- getDescuentos() - Method in class giis.demo.descuento.it.DescuentoPo
- getDescuentos(List<Map<String, String>>) - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- getDescuentos(List<Map<String, String>>) - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- getEdad() - Method in class giis.demo.descuento.it.DescuentoPf
- getEdad() - Method in class giis.demo.descuento.it.DescuentoPo
- getFiltro() - Method in class giis.demo.descuento.it.DescuentoPf
- getFiltro() - Method in class giis.demo.descuento.it.DescuentoPo
- getListaDescuentos(Integer) - Method in interface giis.demo.descuento.ClienteRepository
-
Obtencion de la lista de clientes y descuentos a partir de una cierta edad.
- getListaDescuentos(Integer) - Method in class giis.demo.descuento.ClienteService
-
La obtencion de lista de descuentos se limita a obtener los datos del repositorio
- getListaPromociones() - Method in class giis.demo.descuento.ClienteService
-
La obtencion de la lista de promociones consulta los clientes del repositorio y las promociones del api de marketing, devolviendo para cada cliente el codigo de promocion correspondiente a su pais.
- getNativeUrl(String) - Static method in class giis.demo.descuento.it.SeleniumUtil
- getNewDriver() - Static method in class giis.demo.descuento.it.SeleniumUtil
-
Instancia un WebDriver para el navegador usado en estos tests (Chrome).
- getPromotions() - Method in class giis.demo.descuento.MarketingApi
- getProperty(String, String, String) - Static method in class giis.demo.descuento.it.SeleniumUtil
- getRemoteWebDriverProperty() - Static method in class giis.demo.descuento.it.SeleniumUtil
- getRemoteWebDriverUrl() - Static method in class giis.demo.descuento.it.SeleniumUtil
-
Obtiene la url del remote web driver de selenium, si no existe el fichero de configuracion, develve "" (driver local)
- getTableContent(WebElement) - Static method in class giis.demo.descuento.it.SeleniumUtil
-
Utilidad para obtencion de todos los elementos de una tabla a partir del WebElement que apunta a esta.
- giis.demo.descuento - package giis.demo.descuento
-
Ejemplo de descuentos a clientes (implementacion Spring Boot).
- giis.demo.descuento.it - package giis.demo.descuento.it
-
Tests del interfaz de usuario en el ejemplo de descuentos a clientes (automatizados con Selenium)
- giis.demo.descuento.it.cucumber - package giis.demo.descuento.it.cucumber
- giis.demo.descuento.st - package giis.demo.descuento.st
-
Tests "end-to-end" sobre el servidor desplegado
- giis.demo.descuento.ut - package giis.demo.descuento.ut
-
Tests unitarios del ejemplo de descuentos de clientes (automatizdos con JUnit)
- giis.demo.descuento.ut.cucumber - package giis.demo.descuento.ut.cucumber
- giis.demo.util - package giis.demo.util
-
Utilidades de uso general
I
- id - Variable in class giis.demo.descuento.Cliente
- id - Variable in class giis.demo.descuento.DescuentoDisplayDTO
- id - Variable in class giis.demo.descuento.PromocionDisplayDTO
L
- listToStringMatrix(List<List<String>>, int) - Static method in class giis.demo.descuento.it.SeleniumUtil
- loadCleanDatabase() - Method in class giis.demo.descuento.it.TestDescuentoPageFactory
- loadCleanDatabase() - Method in class giis.demo.descuento.it.TestDescuentoPageObjects
- loadCleanDatabase() - Method in class giis.demo.descuento.it.TestDescuentoSelema
- loadCleanDatabase() - Method in class giis.demo.descuento.it.TestDescuentoSelenium
-
Datos de prueba que se cargaran en el setup para cubrir las situaciones del disenyo de la prueba.
- loadCleanDatabase() - Method in class giis.demo.descuento.ut.TestDescuentoParametrized
- loadCleanDatabase() - Method in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- loadCleanDatabase() - Method in class giis.demo.descuento.ut.TestDescuentoRepository
-
Datos de prueba que se cargaran en el setup para cubrir las situaciones del disenyo de la prueba.
- loadCleanDatabase() - Method in class giis.demo.descuento.ut.TestDescuentoRestService
- loadMainPage() - Method in class giis.demo.descuento.it.TestDescuentoSelema
-
Navega a la pagina principal (el driver y otras funcionalidades se obtienen a traves del objeto sm)
- loadMainPage() - Method in class giis.demo.descuento.it.TestDescuentoSelenium
-
Inicializa el WebDriver para el navegador indicado y navega a la pagina principal.
- log - Static variable in class giis.demo.descuento.DescuentoWebController
- log - Static variable in class giis.demo.descuento.it.SeleniumUtil
- log - Static variable in class giis.demo.descuento.ut.TestDescuentoParametrized
- log - Static variable in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
M
- main(String[]) - Static method in class giis.demo.descuento.DescuentoApplication
- mapsToCsv(List<Map<String, String>>, String[], boolean, String, String, String, String) - Static method in class giis.demo.util.Util
-
Convierte una lista de maps que representan un objeto a formato csv con varios parametros para personalizar el aspecto
- marketing - Variable in class giis.demo.descuento.ClienteService
- marketing - Variable in class giis.demo.descuento.ut.TestPromocionMock
- MarketingApi - Class in giis.demo.descuento
-
Api cliente para acceder al microservicio de marketing (obtendion de promociones)
- MarketingApi() - Constructor for class giis.demo.descuento.MarketingApi
- mvc - Variable in class giis.demo.descuento.ut.TestDescuentoRestService
- mvc - Variable in class giis.demo.descuento.ut.TestDescuentoWebController
N
- name - Variable in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- NavigateToDescuentoUsingPf() - Method in class giis.demo.descuento.it.DescuentoMainPo
- NavigateToDescuentoUsingPo() - Method in class giis.demo.descuento.it.DescuentoMainPo
- nuevo - Variable in class giis.demo.descuento.Cliente
P
- pais - Variable in class giis.demo.descuento.Cliente
- pf - Variable in class giis.demo.descuento.it.TestDescuentoPageFactory
- po - Variable in class giis.demo.descuento.it.TestDescuentoPageObjects
- pojosToCsv(List<?>, String[]) - Static method in class giis.demo.util.Util
-
Convierte una lista de objetos a formato csv
- pojosToCsv(List<?>, String[], boolean, String, String, String, String) - Static method in class giis.demo.util.Util
-
Convierte una lista de objetos a formato csv con varios parametros para personalizar el aspecto
- port - Variable in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- port - Variable in class giis.demo.descuento.it.TestDescuentoPageFactory
- port - Variable in class giis.demo.descuento.it.TestDescuentoPageObjects
- port - Variable in class giis.demo.descuento.it.TestDescuentoSelema
- port - Variable in class giis.demo.descuento.it.TestDescuentoSelenium
- promo - Variable in class giis.demo.descuento.PromocionDisplayDTO
- PromocionDisplayDTO - Class in giis.demo.descuento
-
Cada una de las filas que muestran al usuario la lista de clientes y descuentos
- PromocionDisplayDTO() - Constructor for class giis.demo.descuento.PromocionDisplayDTO
S
- SELENIUM_PROPERTIES - Static variable in class giis.demo.descuento.it.SeleniumUtil
- SeleniumUtil - Class in giis.demo.descuento.it
-
Utilidades varias para uso en los tests con Selenium
- SeleniumUtil() - Constructor for class giis.demo.descuento.it.SeleniumUtil
- setApplication() - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- setClientes(List<Map<String, String>>) - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- setClientes(List<Map<String, String>>) - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- setEdad() - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- setEdad(String) - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- setEdad(String) - Method in class giis.demo.descuento.it.DescuentoPf
- setEdad(String) - Method in class giis.demo.descuento.it.DescuentoPo
- setEdad(String) - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- setUp() - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- setUp() - Method in class giis.demo.descuento.it.TestDescuentoPageFactory
-
El setup es igual que con PageFactory, salvo que se inicializa la pagina usando el metodo que devuelve PageFactory
- setUp() - Method in class giis.demo.descuento.it.TestDescuentoPageObjects
-
Salvo la ejecucion de cada paso y la localizacion de la pagina bajo test en el setup, el resto del codigo es igual que en TestDescuentoSelenium.
- setUp() - Method in class giis.demo.descuento.it.TestDescuentoSelema
- setUp() - Method in class giis.demo.descuento.it.TestDescuentoSelenium
- setUp() - Method in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- setUp() - Method in class giis.demo.descuento.ut.TestDescuentoRepository
- setUp() - Method in class giis.demo.descuento.ut.TestDescuentoRestService
- setUp() - Method in class giis.demo.descuento.ut.TestDescuentoWebController
-
Configura el mock en el setup: En este ejemplo el mock devolvera los datos de ClienteService (id,descuento) simulando el comportamiento con una base de datos con dos filas (1,18,'S','N','N'), (2,38,'S','S','N') para dos situaciones a cubrir:
(1) acceso sin indicar edad (debera mostrar todas las filas con los descuentos 15, 20 respectivamente)
(2) acceso indicando edad 19 (debera mostrar solo la segunda fila con descuento 20) - setUp() - Method in class giis.demo.descuento.ut.TestPromocionMock
-
Define el mock que devuelve una lista de pares clave-valor de la forma codigo de pais-codigo de promocion tal como los devolveria la invocacion al microservicio de marketing,
- setUp(TestInfo) - Method in class giis.demo.descuento.ut.TestDescuentoParametrized
- sleep(long) - Static method in class giis.demo.descuento.it.SeleniumUtil
- sm - Static variable in class giis.demo.descuento.it.TestDescuentoSelema
- SPRING_CLASS_RULE - Static variable in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- springMethodRule - Variable in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
T
- tabDescuentos - Variable in class giis.demo.descuento.it.DescuentoPf
- tabDescuentos - Variable in class giis.demo.descuento.it.DescuentoPo
- takeScreenshot(WebDriver, String) - Static method in class giis.demo.descuento.it.SeleniumUtil
-
Toma una imagen de la vista actual del navegador y lo guarda en target/screenshots.
- tarjeta - Variable in class giis.demo.descuento.Cliente
- tearDown() - Method in class giis.demo.descuento.it.cucumber.DescuentoITSteps
- tearDown() - Method in class giis.demo.descuento.it.TestDescuentoPageFactory
- tearDown() - Method in class giis.demo.descuento.it.TestDescuentoPageObjects
- tearDown() - Method in class giis.demo.descuento.it.TestDescuentoSelenium
- testConsultaConParametro() - Method in class giis.demo.descuento.ut.TestDescuentoRepository
-
La misma forma de probar cuando hay parametros.
- testConsultaConParametro() - Method in class giis.demo.descuento.ut.TestDescuentoRestService
- testConsultaSinParametro() - Method in class giis.demo.descuento.ut.TestDescuentoRepository
-
Para la consulta sin parametros simplemente invoca el metodo del modelo que obtiene una lista de objetos (DTO) y la comparacion se realiza transformando estos con un metodo de utilidad que convierte la lista anterior a formato CSV.
- testConsultaSinParametro() - Method in class giis.demo.descuento.ut.TestDescuentoRestService
- TestDescuentoITRunner - Class in giis.demo.descuento.it.cucumber
- TestDescuentoITRunner() - Constructor for class giis.demo.descuento.it.cucumber.TestDescuentoITRunner
- TestDescuentoPageFactory - Class in giis.demo.descuento.it
-
Pruebas de la interaccion del usuario con la aplicacion web del ejemplo de descuentos a clientes, misma implementacion que TestDescuentoPageObjects pero utilizando PageFactory NOTA: el codigo duplicado se mantiene intencionadamente para tener ejemplos independientes en un unico fichero
- TestDescuentoPageFactory() - Constructor for class giis.demo.descuento.it.TestDescuentoPageFactory
- TestDescuentoPageObjects - Class in giis.demo.descuento.it
-
Pruebas de la interaccion del usuario con la aplicacion web del ejemplo de descuentos a clientes, misma implementacion que TestDescuentoSelenium pero utilizando Page Objects NOTA: el codigo duplicado se mantiene intencionadamente para tener ejemplos independientes en un unico fichero
- TestDescuentoPageObjects() - Constructor for class giis.demo.descuento.it.TestDescuentoPageObjects
- TestDescuentoParametrized - Class in giis.demo.descuento.ut
-
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c): Ilustra la configuracion necesaria para utilizar un runner diferente al de Spring Boot (en este caso se trata de JUnitParamsRunner para ejecucion de pruebas parametrizadas).
- TestDescuentoParametrized() - Constructor for class giis.demo.descuento.ut.TestDescuentoParametrized
- TestDescuentoParametrizedJUnit4 - Class in giis.demo.descuento.ut
-
Ilustra las principales al usar JUnit 4 en vez de JUnit 5/6.
- TestDescuentoParametrizedJUnit4() - Constructor for class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
- TestDescuentoRepository - Class in giis.demo.descuento.ut
-
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c): Ilustra la configuracion para pruebas unitarias de repositorios en Spring Boot.
- TestDescuentoRepository() - Constructor for class giis.demo.descuento.ut.TestDescuentoRepository
- TestDescuentoRestService - Class in giis.demo.descuento.ut
-
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c): Ilustra la configuracion para pruebas de un servicio rest en Spring Boot (implementado en DescuentoRestController.java).
- TestDescuentoRestService() - Constructor for class giis.demo.descuento.ut.TestDescuentoRestService
- TestDescuentoRunner - Class in giis.demo.descuento.ut.cucumber
-
Ejecutor de los tests cucumber de pruebas unitarias (UT) para DataJpaTest.
- TestDescuentoRunner() - Constructor for class giis.demo.descuento.ut.cucumber.TestDescuentoRunner
- testDescuentoScenario() - Method in class giis.demo.descuento.it.TestDescuentoPageFactory
- testDescuentoScenario() - Method in class giis.demo.descuento.it.TestDescuentoPageObjects
- testDescuentoScenario() - Method in class giis.demo.descuento.it.TestDescuentoSelema
- testDescuentoScenario() - Method in class giis.demo.descuento.it.TestDescuentoSelenium
-
Escenario de prueba de la pantalla: Cuatro pasos cambiando el filtro por edad, comprobando en cada uno el valor de la tabla de descuentos.
- TestDescuentoSelema - Class in giis.demo.descuento.it
-
Las mismas pruebas que TestDescuentoSelenium (quitando los somentarios) pero usando un componente (selema) que gestiona el driver de selenium, la grabacion de videos con selenoid, imagenes de los test que fallan, etc: https://github.com/javiertuya/selema
- TestDescuentoSelema() - Constructor for class giis.demo.descuento.it.TestDescuentoSelema
- TestDescuentoSelenium - Class in giis.demo.descuento.it
-
Pruebas de la interaccion del usuario con la aplicacion web del ejemplo de descuentos a clientes (Problema 3d) utilizando Selenium (https://www.seleniumhq.org/): Ilustra la configuracion para pruebas de integracion con el interfaz web de usuario en Spring Boot y el proceso basico de ejecucion y comparacion de resultados con Selenium.
- TestDescuentoSelenium() - Constructor for class giis.demo.descuento.it.TestDescuentoSelenium
- TestDescuentoWebController - Class in giis.demo.descuento.ut
-
Ilustra la configuracion para pruebas unitarias de un controlador web utilizando mocks para el resto del sistema.
- TestDescuentoWebController() - Constructor for class giis.demo.descuento.ut.TestDescuentoWebController
- testGetRequest() - Method in class giis.demo.descuento.ut.TestDescuentoWebController
-
Situación (1): Get para obtener la pagina inicial, no se especifica edad, devolvera dos filas (de acuerdo con el mock).
- testInfo - Variable in class giis.demo.descuento.ut.TestDescuentoParametrized
- testParametrizado(Integer, String) - Method in class giis.demo.descuento.ut.TestDescuentoParametrized
-
En este test, como el segundo parametro es una tabla (salida deseada en csv) utiliza ; y | para separar columnas y filas, respectivamente, que se remplazaran para darle formato csv antes del assert.
- testParametrizado(Integer, String) - Method in class giis.demo.descuento.ut.TestDescuentoParametrizedJUnit4
-
El test parametrizado ejecuta el proceso de obtencion de los descuentos para dos edades que causan diferentes resultados
- TestPostDeploySelenium - Class in giis.demo.descuento.st
-
Prueba web de Selenium fuera del entorno de Spring Boot.
- TestPostDeploySelenium() - Constructor for class giis.demo.descuento.st.TestPostDeploySelenium
- testPostDeploySmoke() - Method in class giis.demo.descuento.st.TestPostDeploySelenium
- TestPostDeployZerocode - Class in giis.demo.descuento.st
-
Ejemplo de prueba del API fuera del entorno de Spring Boot con Zerocode (https://github.com/authorjapps/zerocode) que permite especificar escenarios de prueba en Json y ejecutarlos.
- TestPostDeployZerocode() - Constructor for class giis.demo.descuento.st.TestPostDeployZerocode
- testPostRequest() - Method in class giis.demo.descuento.ut.TestDescuentoWebController
-
Situacion (2): Post indicando edad 19, devolvera una fila (de acuerdo con el mock) Ilustra el paso de parametros hacia el controlador y diferntes formas de comprobar los valores que devuelve el este:
- "command" es el campo donde el usuario introduce la edad (en este caso, 19)
- "descuento" contiene la lista de descuentos (id,descuento) que devuelve el controlador
Ademas de usar matchers, ilustra como se determinan los objetos que el controlador envia a la vista para hacer comparaciones, y la obtencion del contenido completo html de la respuesta - testPromocionMock() - Method in class giis.demo.descuento.ut.TestPromocionMock
-
El caso de prueba utiliza el servicio del cliente como si toda la implementacion de la api estuviera disponible, pero en este caso es simplemente un mock.
- TestPromocionMock - Class in giis.demo.descuento.ut
-
Prueba de un servicio con una implementacion incompleta: Ilustra el uso de Mocks y la carga datos de prueba mediante ficheros externos.
- TestPromocionMock() - Constructor for class giis.demo.descuento.ut.TestPromocionMock
U
- Util - Class in giis.demo.util
-
Utilidades varias con metodos generales de serializacion, conversion a csv y conversion de fechas
- Util() - Constructor for class giis.demo.util.Util
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form