es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede utilizar la biblioteca Telnet de Robot Framework.

Encontré que es complicado usar la librería Telnet en RF, estoy utilizando un servidor serial para enlazar dos servidores. Cuando uso ‘Open Connection’ con la dirección IP y el puerto, la conexión se puede crear, pero no puedo ejecutar más palabras clave, incluyendo cualquier palabra clave relacionada con ‘write’ y ‘read’. Cuando uso ‘Write’, la salida siempre es:
‘No se encontró coincidencia para ‘
‘ en 10 segundos. Salida:’ // 10s es mi tiempo de espera configurado

_Abrir conexión Telnet mediante servidor serial
[Argumentos]    ${serial_ip}    ${user_name}    ${password}    ${port}    ${timeout}=10s
${output}=    Telnet.Abrir conexión     ${serial_ip}    puerto=${port}    tiempo_de_espera=${timeout}
Escribir carácter de control    29    # Quiero enviar un ^
Telnet.Escribir    ayuda
${output}=    Telnet.Leer hasta expresión regular    .*
Registra    ${output}
Telnet.Cerrar conexión

Aquí está report.html
INTERFAZ DE PALABRAS CLAVE . ‘Abrir conexión Telnet mediante servidor serial ${serialip}, ${SERIALSERVERUSERNAME}, ${SERIALSERVERPASSWORD}, 4001
Inicio / Fin / Transcurrido: 20211206 20:37:09.101 / 20211206 20:37:19.117 / 00:00:10.016
00:00:00.002 PALABRA CLAVE ${output} = Telnet . Abrir conexión ${serial_ip}, puerto=${port}, tiempo_de_espera=${timeout}
00:00:00.000 PALABRA CLAVE Telnet . Escribir carácter de control 29
00:00:10.011 PALABRA CLAVE Telnet . Escribir ayuda
Documentación:

Escribe el texto dado más un salto de línea en la conexión.
Inicio / Fin / Transcurrido: 20211206 20:37:09.105 / 20211206 20:37:19.116 / 00:00:10.011
20:37:19.116 FALLO No se encontró coincidencia para ‘
‘ en 10 segundos. Salida:

00:00:00.000 PALABRA CLAVE ${output} = Telnet . Leer hasta expresión regular .*

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de la biblioteca Telnet en RobotFramework

    Como experto en IT especializado en RobotFramework y Telnet, es posible encontrar desafíos al utilizar la biblioteca Telnet en RF. Uno de estos problemas es la incapacidad de utilizar palabras clave adicionales, como las relacionadas con escribir y leer, después de abrir una conexión. Aquí tienes un ejemplo de cómo usar la biblioteca Telnet mediante el Servidor Serial.

    _Abrir Conexión Telnet por Servidor Serial
    [Argumentos] ${ip_serial} ${nombre_usuario} ${contraseña} ${puerto} ${tiempo_espera}=10s
    ${resultado}= Telnet.Abrir Conexión ${ip_serial} puerto=${puerto} tiempo_espera=${tiempo_espera}
    Escribir Carácter de Control 29 # Enviar un "^]"
    Telnet.Escribir ayuda
    ${resultado}= Telnet.Leer Hasta Expresión Regular .*
    Log ${resultado}
    Telnet.Cerrar Conexión
    

    En el ejemplo anterior, la palabra clave Abrir Conexión se utiliza para crear una conexión entre dos servidores. Luego, se utiliza la palabra clave Escribir para enviar un carácter de control (representado por el símbolo ^]) a la conexión. Por último, se utiliza la palabra clave Leer Hasta Expresión Regular para leer la salida de la conexión. Sin embargo, es posible que te encuentres con el mensaje de error “No se encontró coincidencia para ‘‘ en 10 segundos. Salida:” al utilizar la palabra clave Escribir.

    Para solucionar este problema, se pueden seguir los siguientes pasos:

    1. Asegúrate de utilizar el número de puerto y la dirección IP correctos para la conexión.
    2. Aumenta la duración del tiempo de espera para dar suficiente tiempo para recibir la salida.
    3. Intenta enviar un texto diferente utilizando la palabra clave Escribir para ver si el problema persiste.
    4. Revisa los registros del servidor en busca de errores que puedan impedir la recepción de la salida.

    Siguiendo estos pasos, debería ser posible solucionar y resolver cualquier problema que pueda surgir al utilizar la biblioteca Telnet en RobotFramework.

Comments are closed.