Robot Framework无法连接VirtualBox中Linux远程系统求助
问题分析
从报错信息来看,存在两个核心连接问题:
- Remote库连接
http://192.168.56.101:8087被目标主机拒绝(WinError 10061) - Telnet连接触发
gaierror: [Errno 11001] getaddrinfo failed域名解析失败错误
一、解决Remote库连接被拒绝问题
Robot Framework的Remote库依赖远程端提前启动Robot远程服务,当前仅在本地引用库但未在Linux虚拟机中启动对应服务,导致连接被拒绝。
步骤:
- 在VirtualBox的Linux系统中安装远程服务依赖:
pip install robotframework-remoteserver - 启动远程服务器并指定端口8087:
python -m robotremoteserver 8087 - 开放Linux防火墙端口:
# 以firewalld为例 sudo firewall-cmd --add-port=8087/tcp --permanent sudo firewall-cmd --reload
二、修复Telnet连接的getaddrinfo错误
Telnet是纯TCP协议,不需要在IP前添加http://前缀,直接使用IP地址即可。修改测试用例中的Telnet关键字:
Telnet.Open Connection 192.168.56.101 port=8087
额外检查:
- 确认Linux系统已开启Telnet服务
- 防火墙开放对应端口(默认Telnet端口为23,若自定义为8087需同步开放)
三、其他关键排查点
- 虚拟机网络连通性:先通过宿主机ping
192.168.56.101验证网络是否通畅,确保VirtualBox网络模式为桥接/Host-Only适配器 - SSH替代Telnet:如果是对Linux执行命令类测试,建议用SSHLibrary替代Telnet,正确引用和使用方式:
*** Settings *** Library SSHLibrary *** Test Cases *** TC1 SSHLibrary.Open Connection 192.168.56.101 SSHLibrary.Login 你的用户名 你的密码 # 执行后续操作
内容的提问来源于stack exchange,提问作者Teodor
相关产品推荐
相关产品推荐

