コード例 #1
0
 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')
コード例 #2
0
 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
コード例 #3
0
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')
コード例 #4
0
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')
コード例 #5
0
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
コード例 #6
0
 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')