def __init__(self, driver, validar_pantalla): self._ingresar_montos = IngresarMontosPageElement( self, TiposOperacion.CierreTotal, TiposOperable.Caja) self._modal_confirmar = ModalConfirmarMontosPageElement( self, TiposOperacion.CierreTotal, TiposOperable.Caja) super().__init__(driver, validar_pantalla) self.wait_for_url('/cajas/operaciones/cierre-total')
def __init__(self, driver, validar_pantalla): self._locators = AperturaCajaLocators self._ingresar_montos = IngresarMontosPageElement( self, TiposOperacion.Apertura, TiposOperable.Caja) self._modal_confirmar = ModalConfirmarMontosPageElement( self, TiposOperacion.Apertura, TiposOperable.Caja) super().__init__(driver, validar_pantalla) self.wait_for_url('/cajas/apertura-caja') self._tipo_operacion = TiposOperacion.Apertura self._tipo_operable = TiposOperable.Caja
class AperturaCajaPage(DefaultPage): def __init__(self, driver, validar_pantalla): self._locators = AperturaCajaLocators self._ingresar_montos = IngresarMontosPageElement( self, TiposOperacion.Apertura, TiposOperable.Caja) self._modal_confirmar = ModalConfirmarMontosPageElement( self, TiposOperacion.Apertura, TiposOperable.Caja) super().__init__(driver, validar_pantalla) self.wait_for_url('/cajas/apertura-caja') self._tipo_operacion = TiposOperacion.Apertura self._tipo_operable = TiposOperable.Caja def aperturar_operable(self, caja, montos): self._ingresar_montos.completar_montos_accion(caja.codigo, montos) self._modal_confirmar.confirmar_accion(caja, montos) def monedas_operables_apertura(self): return self._ingresar_montos.monedas_operables() def next(self, deberia_bloquearse): if deberia_bloquearse: self.next_page = Paginas.CajaBloqueada else: self.next_page = Paginas.OperacionesCaja def alerta_sin_operaciones(self): return self.get_element_text(self._locators.LBL_ALERTA_SIN_OPERACIONES) def mensaje_sin_operaciones(self): return self.get_element_text( self._locators.LBL_MENSAJE_SIN_OPERACIONES) def mensaje_habilitar_operaciones_caja(self): return self.get_element_text( self._locators.LBL_COMUNIQUESE_CON_EL_AREA) def titulo_apertura(self): return self.get_element_text(self._locators.LBL_TITULO) def _validar_pantalla(self): try: self._ingresar_montos.validar_pantalla() except TimeoutException: # si rompe, me fijo si se mostro la pantalla de alerta en lugar de la apertura self.find_element(self._locators.LBL_ALERTA_SIN_OPERACIONES) return else: elems = self.find_elements(self._locators.TXT_MONTOS) for e in elems: e.send_keys(1) self.find_element(self._locators.BTN_APERTURAR).click() self._modal_confirmar.validar_pantalla() self.driver.refresh() self.wait_for_url('/cajas/apertura-caja')
class AperturaBovedaPage(DefaultPage): def __init__(self, driver, validar_pantalla): self._ingresar_montos = IngresarMontosPageElement(self, TiposOperacion.Apertura, TiposOperable.Boveda) self._modal_confirmar = ModalConfirmarMontosPageElement(self, TiposOperacion.Apertura, TiposOperable.Boveda) self._locators = AperturaCajaLocators super().__init__(driver, validar_pantalla) self.wait_for_url('/boveda-central/apertura-boveda-central') def aperturar_operable(self, boveda, montos): self._ingresar_montos.completar_montos_accion(boveda.codigo, montos) self._modal_confirmar.confirmar_accion(boveda, montos) def monedas_operables_apertura(self): return self._ingresar_montos.monedas_operables() def next(self, deberia_bloquearse): if deberia_bloquearse: self.next_page = Paginas.CajaBloqueada else: self.next_page = Paginas.OperacionesCaja def titulo_apertura(self): return self.find_element(self._locators.LBL_TITULO).text def _validar_pantalla(self): try: self._ingresar_montos.validar_pantalla() except TimeoutException: # si rompe, me fijo si se mostro la pantalla de alerta en lugar de la apertura self.find_element(self._locators.LBL_ALERTA_SIN_OPERACIONES) return else: elems = self.find_elements(self._locators.TXT_MONTOS) for e in elems: e.send_keys(1) self.find_element(self._locators.BTN_APERTURAR).click() self._modal_confirmar.validar_pantalla() self.driver.refresh() self.wait_for_url('/boveda-central/apertura-boveda-central')
class CierreTotalBovedaPage(NavBarPageElement): def __init__(self, driver, validar_pantalla): self._ingresar_montos = IngresarMontosPageElement(self, TiposOperacion.CierreTotal, TiposOperable.Boveda) self._modal_confirmar = ModalConfirmarMontosPageElement(self, TiposOperacion.CierreTotal, TiposOperable.Boveda) super().__init__(driver, validar_pantalla) self.wait_for_url('/boveda-central/operaciones/cierre-total') def realizar_cierre(self, caja, montos, should_redirect): self._ingresar_montos.completar_montos_accion(caja.codigo, montos) self._modal_confirmar.confirmar_accion(caja, montos) if should_redirect: self.next_page = Paginas.AperturaBoveda def monedas_operables_cierre(self): return self._ingresar_montos.monedas_operables() def cerrar_modal_confirmacion(self): self._modal_confirmar.cerrar() def _validar_pantalla(self): pass
def __init__(self, driver, validar_pantalla): self._ingresar_montos = IngresarMontosPageElement(self, TiposOperacion.Apertura, TiposOperable.Boveda) self._modal_confirmar = ModalConfirmarMontosPageElement(self, TiposOperacion.Apertura, TiposOperable.Boveda) self._locators = AperturaCajaLocators super().__init__(driver, validar_pantalla) self.wait_for_url('/boveda-central/apertura-boveda-central')