Exemple #1
0
def step_imp(context):
    context.page = BandejaTramites(context.driver, DataManager.get_id_aviso(),
                                   context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                   context.data[DataManager.get_tipoAviso()],
                                   DataManager.get_tipoAviso())
    context.page.descargar_pdf_documento()
    assert context.page.verificar_existencia_pdf_documento("República Argentina - Poder Ejecutivo Nacional")
Exemple #2
0
def step_imp(context):
    context.page = Verificacion(context.driver,
                                DataManager.get_id_aviso(),
                                context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                context.data[DataManager.get_tipoAviso()],
                                DataManager.get_tipoAviso())
    context.page.cerrar_sesion()
 def firmante_inexistente(self):
     formatter = {'id_aviso': self.id_aviso}
     locator = BandejaTramitesLocators.ESTADO_AVISO_TEMP.formatear_locator(
         formatter)
     self.find_element(locator).click()
     self.find_element(BandejaTramitesLocators.MODAL_AVISO_DIV)
     self.scroll_to_element(BandejaTramitesLocators.motivo_rechazo_TXT)
     texto = self.driver.find_element(
         *BandejaTramitesLocators.motivo_rechazo_TXT).text
     DataManager.set_firmante(
         texto[texto.find("Los firmantes: ") +
               len("Los firmantes: "):texto.find("estan inactivos")])
     self.find_element(BandejaTramitesLocators.cierre_ventana_BTN).click()
     self.find_element(BandejaTramitesLocators.titulo_bandeja_LBL)
Exemple #4
0
 def pagina_basica(self, menu2, parametros):
     pagina = {
         "Ingreso Manual":
         NuevoAviso(self.driver, parametros["aviso"]),
         "Organismos":
         OrganismoSimple(self.driver, parametros["organismo"]),
         "Ingreso API":
         NuevoAvisoAPI(self.driver),
         "Verificacion":
         Verificacion(self.driver, DataManager.get_id_aviso(),
                      parametros[DataManager.get_tipoAviso() + "Erroneo"],
                      parametros[DataManager.get_tipoAviso()],
                      DataManager.get_tipoAviso()),
         "Cargar aviso cuarta":
         NuevoAvisoCuarta(self.driver),
         "Bandeja de Tramites":
         BandejaTramites(
             self.driver, DataManager.get_id_aviso(),
             parametros[DataManager.get_tipoAviso() + "Erroneo"],
             parametros[DataManager.get_tipoAviso()],
             DataManager.get_tipoAviso()),
         "Firmantes":
         NuevoFirmante(self.driver),
         "Organismos Judiciales":
         OrganismoJudicial(self.driver, parametros["orgaJudicial"]),
         "Organismos Nuevo":
         Organismo(self.driver, parametros["organismo"]),
         "Orden de armado suplementos":
         OASuplemento(self.driver, parametros["oa_sup"])
     }
     return pagina[menu2]
Exemple #5
0
def step_imp(context, campo, lugar):
    if lugar == "Pendiente de publicación" or lugar == "Requiere Aprobación":
        context.page =BandejaTramites(context.driver, DataManager.get_id_aviso(),
                                      context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                      context.data[DataManager.get_tipoAviso()], DataManager.get_tipoAviso())
    if lugar == "Pendiente de verificacion":
        context.page = Verificacion(context.driver, DataManager.get_id_aviso(),
                                    context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                    context.data[DataManager.get_tipoAviso()], DataManager.get_tipoAviso())
    context.page.modificar_campo_error(campo)
Exemple #6
0
 def creo_documento(self):
     path = str(Path(__file__).parents[2]) + '\\generated_data\\pdf.txt'
     api = self.__parametros[1]["urlAPI"] + "/api/v1/aviso/crear_documento"
     archivo = open(path, "r")
     r = requests.post(url=api,
                       data=json.dumps({
                           "nombreDoc": "documento.pdf",
                           "documento": archivo.read(),
                           "id": DataManager.get_id_aviso()
                       }))
     archivo.close()
     print(r.json())
     return r.json()["status"]
Exemple #7
0
def step_imp(context, estado):
    if estado == "Pendiente de verificacion":
        context.page = Verificacion(context.driver,
                                    DataManager.get_id_aviso(),
                                    context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                    context.data[DataManager.get_tipoAviso()],
                                    DataManager.get_tipoAviso())
    else:
        context.page = BandejaTramites(context.driver, DataManager.get_id_aviso(),
                                       context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                       context.data[DataManager.get_tipoAviso()],
                                       DataManager.get_tipoAviso())
    if estado == "requiere aprobacion":
        context.page.apruebo_req_aprobacion()
    else:
        context.page.guardar_aviso()
Exemple #8
0
 def creo_anexos(self):
     aviso = Parameters.get_aviso_api(self.tipo)
     api = Parameters.get_ambiente()["urlAPI"] + "/api/v1/aviso/crear_anexo"
     path = str(Path(__file__).parents[2]) + '\\generated_data\\pdf.txt'
     archivo = open(path, "r")
     content = archivo.read()
     archivo.close()
     try:
         if aviso["nombresAnexos"] is None:
             print("No hay anexos")
         else:
             for x in aviso["nombresAnexos"].split(","):
                 r = requests.post(url=api,
                                   data=json.dumps({
                                       "id":
                                       DataManager.get_id_aviso(),
                                       "nombreAnexo":
                                       x,
                                       "anexo":
                                       content
                                   }))
                 print(r.json())
     except KeyError:
         print("No hay anexos")
 def nuevo_firmante(self):
     time.sleep(2)
     self.find_element(LocatorsFirmantes.nuevo_BTN).click()
     self.find_element(LocatorsFirmantes.nombre_INP).send_keys(DataManager.get_firmante())
     self.find_element(LocatorsFirmantes.codigo_INP).send_keys(DataManager.get_firmante())
     self.find_element(LocatorsFirmantes.guardar_BTN).click()
Exemple #10
0
 def agregar_aviso_oa_sup(self):
     Parameters.set_aviso_oa_sup(
         DataManager.get_id_aviso(),
         self._NuevoAvisoAPI__parametros[0].get('textoAPublicar'))
Exemple #11
0
 def envio_informacion(self):
     api = self.__parametros[1]["urlAPI"] + "/api/v1/aviso/crear"
     data = self.__parametros[0]
     r = requests.post(url=api, data=json.dumps(data))
     DataManager.set_id_aviso(r.json()["idAviso"])
     return r.json()["status"]
Exemple #12
0
def step_imp(context):
    context.page = BandejaTramites(context.driver, DataManager.get_id_aviso(),
                                   context.data[DataManager.get_tipoAviso()+"Erroneo"],
                                   context.data[DataManager.get_tipoAviso()],
                                   DataManager.get_tipoAviso())
    context.page.firmante_inexistente()
Exemple #13
0
def step_imp(context):
    context.page = Verificacion(context.driver, DataManager.get_id_aviso(),
                                context.data[DataManager.get_tipoAviso() + "Erroneo"],
                                context.data[DataManager.get_tipoAviso()],
                                DataManager.get_tipoAviso())
    context.status = context.page.informo_publicacion()
Exemple #14
0
def step_imp(context, tipo):
    context.page = NuevoAvisoAPI(tipo, context.data[tipo],
                                 context.data["ambiente"])
    DataManager.set_tipoAviso(tipo)
    context.status = context.page.envio_informacion()
Exemple #15
0
def step_imp(context):
    context.page = NuevoAvisoAPI(DataManager.get_tipoAviso(),
                                 context.data[DataManager.get_tipoAviso()],
                                 context.data["ambiente"])
    context.page = context.page.agregar_aviso_oa_sup()