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 .*
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.
En el ejemplo anterior, la palabra clave‘ en 10 segundos. Salida:” al utilizar la palabra clave
Abrir Conexión
se utiliza para crear una conexión entre dos servidores. Luego, se utiliza la palabra claveEscribir
para enviar un carácter de control (representado por el símbolo^]
) a la conexión. Por último, se utiliza la palabra claveLeer 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 ‘Escribir
.Para solucionar este problema, se pueden seguir los siguientes pasos:
Escribir
para ver si el problema persiste.Siguiendo estos pasos, debería ser posible solucionar y resolver cualquier problema que pueda surgir al utilizar la biblioteca Telnet en RobotFramework.