Package giis.demo.descuento.it
Class TestDescuentoPageObjects
java.lang.Object
giis.demo.descuento.it.TestDescuentoPageObjects
@SpringBootTest(classes=DescuentoApplication.class,
webEnvironment=RANDOM_PORT)
@TestPropertySource(locations="classpath:application-test.properties")
public class TestDescuentoPageObjects
extends Object
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DataSource
(package private) org.openqa.selenium.WebDriver
(package private) DescuentoPo
(package private) int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
La ejecucion de un paso ilustra el uso de las acciones del Page Object.void
void
setUp()
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.void
tearDown()
void
-
Field Details
-
datasource
-
port
@LocalServerPort int port -
driver
org.openqa.selenium.WebDriver driver -
po
DescuentoPo po
-
-
Constructor Details
-
TestDescuentoPageObjects
public TestDescuentoPageObjects()
-
-
Method Details
-
setUp
public void setUp()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. En el setup: - crea una instancia de la pagina principal - y despues invoca el metodo para navegar a la pagina bajo test -
tearDown
public void tearDown() -
loadCleanDatabase
public void loadCleanDatabase() -
testDescuentoScenario
public void testDescuentoScenario() -
doStep
La ejecucion de un paso ilustra el uso de las acciones del Page Object. Se puede apreciar como se simplifica el codigo del test al encapsular todas las operaciones realizadas por selenium en el Page Object
-