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 Details

    • datasource

      @Autowired private DataSource datasource
    • port

      @LocalServerPort int port
    • driver

      org.openqa.selenium.WebDriver driver
    • 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

      private void doStep(boolean initialStep, String edad, String expected)
      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