Espera adicional () - comando de tipo¿Qué inspiró esta solicitud de lista de deseos?
Al acceder a archivos desde Internet, es posible evaluar problemas del lado del cliente, como el código 403, lo que significa que el usuario que accede no tiene privilegios para acceder al archivo. La "solución" para esto es abrir una ventana web, dentro de JMP y hacer que el usuario se autentique.Esto me hizo pensar... Podría usar Wait () e ingresar un tiempo de espera arbitrario para permitir que los usuarios se autentiquen antes de que se complete el resto del código, se podría usar una función personalizada para verificar constantemente en ciertos intervalos de tiempo (por ejemplo: Wait (1)) para ver si un el usuario se ha autenticado y luego verifica con el ciclo if que contiene << Tiene un error de cliente, O JMP podría implementar una nueva función Esperar hasta () para que la ejecución de código adicional no ocurra hasta que se cumpla ese evento desencadenante .
¿Cuál es la mejora que le gustaría ver?
Ejemplo
Names default to here(1);
auth_test_request = New HTTP Request( URL( some_URL_file_location ), Method( "GET" ) );
test = auth_test_request << Send;
if( auth_test_request << Has Client Error,
// CAN TAKE SECONDS TO FULLY LOAD - Creates new window and loads login page for authentication
webwindow = New window( "Login",
Button Box( "Close when logged ", Wait Until( webwindow << close window ); ),
wb = Web Browser Box()
);
wb << Navigate( authentication_page );
wb << Set Auto Stretching( 1, 1 );
wb << Set Max Size( 800, 1000 );
);
¿Por qué es importante esta idea?
Permite una mayor personalización de la ejecución del código.
Automatización y secuencias de comandossecuencias de comandosRe: Espera adicional () - comando de tipo - Estado cambiado a: ReconocidoRe: Espera adicional() - escriba comando¿Puedes proporcionar más información? Creo que estás usando Windows y una versión anterior a JMP 17.
Si es así, entonces el Web Browser Box anterior a JMP 17 usaba Internet Explorer como control web. Microsoft finalizó el soporte para IE.
En JMP 17 (y posteriores), JMP usa Microsoft Edge. Esto significa que, esencialmente, Edge se ejecuta como un proceso diferente y JMP no tiene forma de saber quién inició sesión (en su caso) y no puede compartir la autenticación en las dos conexiones separadas.
Dicho esto, creo que su aplicación realiza autenticación basada en formularios (corríjame si me equivoco) y puede iniciar sesión con una solicitud HTTP utilizando un "PUT" y la información del formulario. Si su autenticación utiliza la autenticación OAuth2, entonces está integrada en JSL mediante HTTPRequest y New OAuth2. Los ejemplos se encuentran en el índice de secuencias de comandos.
No dude en comunicarse conmigo con cualquier otra información que pueda proporcionar.