Example #1
0
def iniciar_prueba(correo, url_exchange):
    # obtiene los datos del archivo de configuracion
    config_web_driver = None
    archivo_configuracion_ini = FormatUtils.lector_archivo_ini()
    driver_por_usar = FormatUtils.CADENA_VACIA
    ruta_driver_navegador = FormatUtils.CADENA_VACIA
    driver = None
    objeto_json = None

    try:
        # url_exchange = archivo_configuracion_ini.get('UrlPorProbar','urlPortalExchange')
        driver_por_usar = archivo_configuracion_ini.get(
            'Driver', 'driverPorUtilizar')
        ruta_driver_navegador = archivo_configuracion_ini.get('Driver', 'ruta')
    except configparser.Error as e:
        logging.error(
            'Sucedio un error al momento de leer el archivo de configuracion')
        logging.error('{}'.format(e))
        sys.exit()

    # lista de carpetas por navegar (estos los obtenemos por medio del webdriver)
    carpetas_formateadas = []

    # obtiene los datos necesarios desde el archivo de configuracion

    # establece el driver por utilizar (chrome o firefox)
    config_web_driver = ConfiguracionWebDriver(ruta_driver_navegador,
                                               driver_por_usar)
    driver = config_web_driver.configurar_obtencion_web_driver()

    # se generan las validaciones y el resultado por medio de un objeto JSON
    objeto_json = generar_test_json(driver, url_exchange, correo)

    # se retorna el objeto json como cadena
    return json.dumps(objeto_json)
Example #2
0
def main():
    """

    """
    # verificacion del archivo de configuracion (config.ini)
    archivo_config = FormatUtils.lector_archivo_ini()

    if not verificacion_archivo_config(archivo_config):
        sys.exit()

    param_archivo_config_path_web_driver = archivo_config.get('Driver', 'ruta')
    param_archivo_config_web_driver_por_usar = archivo_config.get(
        'Driver', 'driverPorUtilizar')
    param_archivo_config_directorio_descargas = archivo_config.get(
        'Driver', 'folder_descargas')

    # verificacion de argumentos dentro de la ejecucion del script
    if not verificacion_script_argumentos():
        sys.exit()

    argumentos_script = sys.argv[1:]
    argumento_script_json = argumentos_script[0]

    # verifica el formato del argumento JSON y obtiene cada uno de los parametros
    if not verificacion_script_argumento_json(argumento_script_json):
        sys.exit()

    argumento_script_json = json.loads(argumento_script_json)

    # establece la carpeta de descarga dinamica (donde se descargara la imagen desde el portal de claro drive)
    config_constantes.PATH_CARPETA_DESCARGA = UtilsMain.generar_carpeta_descarga_dinamica(
        argumento_script_json['pathImage'])

    UtilsMain.crear_directorio(config_constantes.PATH_CARPETA_DESCARGA)

    # se establece la configuracion del webdriver
    webdriver_config = ConfiguracionWebDriver(
        param_archivo_config_path_web_driver,
        param_archivo_config_web_driver_por_usar,
        param_archivo_config_directorio_descargas)

    # se establece y obtiene el webdriver/navegar para la ejecucion de las pruebas UX en claro drive
    webdriver_ux_test = webdriver_config.configurar_obtencion_web_driver()

    # webdriver_ux_test.set_window_position(0, 0)
    # webdriver_ux_test.set_window_size(1366, 768)

    # inicia depuracion de descargas antiguas
    UtilsMain.depurar_carpeta_de_descargas(
        param_archivo_config_directorio_descargas)

    resultado_json_evaluacines_ux_claro_drive = ejecucion_validaciones_claro_drive(
        webdriver_ux_test, argumento_script_json)

    UtilsMain.eliminar_directorio_con_contenido(
        config_constantes.PATH_CARPETA_DESCARGA)

    print(json.dumps(resultado_json_evaluacines_ux_claro_drive))
Example #3
0
def iniciar_prueba(correo):
    # obtiene los datos del archivo de configuracion
    archivo_configuracion = FormatUtils.obtener_archivo_de_configuracion()

    web_driver_por_utilizar = archivo_configuracion.get(
        'Driver', 'driverPorUtilizar')
    path_web_driver = archivo_configuracion.get('Driver', 'ruta')

    # establece el driver por utilizar (chrome o firefox)
    config_web_driver = ConfiguracionWebDriver(path_web_driver,
                                               web_driver_por_utilizar)
    driver = config_web_driver.configurar_obtencion_web_driver()

    # se generan las validaciones y el resultado por medio de un objeto JSON
    objeto_json = generar_test_json(driver, correo.url, correo)

    # se retorna el objeto json como cadena
    return json.dumps(objeto_json)
def main():

    file_config = FormatUtils.lector_archivo_ini()

    path_web_driver = file_config.get('Driver', 'ruta')
    web_driver_por_usar = file_config.get('Driver', 'driverPorUtilizar')

    tiempo_inicial_ejecucion_prueba = Temporizador.obtener_tiempo_timer()
    fecha_prueba_inicial = Temporizador.obtener_fecha_tiempo_actual()

    # verifica que el usuario haya establecido el path de la imagen a subir
    args = sys.argv[1:]

    if len(args) == 0:
        print('Favor de establecer el parametro json')
        sys.exit()

    json_args = args[0]

    if not FormatUtils.cadena_a_json_valido(json_args):
        sys.exit()
    else:
        json_args = json.loads(json_args)

    if not FormatUtils.verificar_keys_json(json_args):
        sys.exit()

    if not path.exists(json_args['pathImage']):
        print(
            'La imagen/archivo por cargar no existe o no se localiza, favor de corregir el path del archivo'
        )
        sys.exit()
    elif not path.isfile(json_args['pathImage']):
        print(
            'La ruta establecida no corresponde a un archivo o imagen valido, favor de corregir el path del archivo'
        )
        sys.exit()

    nombre_archivo_imagen_sin_ext = Path(json_args['pathImage']).stem

    # se establece el navegador (por defecto firefox)
    webdriver_config = ConfiguracionWebDriver(path_web_driver,
                                              web_driver_por_usar)
    webdriver_ux_test = webdriver_config.configurar_obtencion_web_driver()

    # se genera el json de evaluacion
    json_evaluacion_claro_drive = GeneradorJsonBaseEvaluacion.generar_nuevo_template_json(
    )

    json_evaluacion_claro_drive = inicio_sesion_claro_drive(
        webdriver_ux_test, json_evaluacion_claro_drive, json_args)

    json_evaluacion_claro_drive = carga_archivo_claro_drive(
        webdriver_ux_test, json_args['pathImage'],
        nombre_archivo_imagen_sin_ext, json_evaluacion_claro_drive)

    json_evaluacion_claro_drive = descarga_archivo_claro_drive(
        webdriver_ux_test, nombre_archivo_imagen_sin_ext,
        json_evaluacion_claro_drive)
    json_evaluacion_claro_drive = borrar_archivo_claro_drive(
        webdriver_ux_test, json_evaluacion_claro_drive)

    json_evaluacion_claro_drive = cerrar_sesion_claro_drive(
        webdriver_ux_test, json_evaluacion_claro_drive)

    tiempo_final_ejecucion_prueba = Temporizador.obtener_tiempo_timer(
    ) - tiempo_inicial_ejecucion_prueba
    fecha_prueba_final = Temporizador.obtener_fecha_tiempo_actual()

    json_evaluacion_claro_drive['start'] = fecha_prueba_inicial
    json_evaluacion_claro_drive['end'] = fecha_prueba_final
    json_evaluacion_claro_drive['time'] = tiempo_final_ejecucion_prueba
    json_evaluacion_claro_drive['status'] = verificacion_estatus_final(
        json_evaluacion_claro_drive)

    #json_evaluacion_claro_drive = GeneradorJsonBaseEvaluacion. \
    #    establecer_estructura_principal_json(json_args['user'], json_evaluacion_claro_drive)

    time.sleep(2)

    webdriver_ux_test.close()
    webdriver_ux_test.quit()

    print(json.dumps(json_evaluacion_claro_drive))