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")
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)
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]
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)
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"]
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()
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()
def agregar_aviso_oa_sup(self): Parameters.set_aviso_oa_sup( DataManager.get_id_aviso(), self._NuevoAvisoAPI__parametros[0].get('textoAPublicar'))
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"]
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()
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()
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()
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()