标签:python ssh testing telnet robotframework
有一个节点,我通过Robot Framework远程进入并启动脚本(SSHLibrary.Start命令或执行命令).此远程脚本启动到另一个从外部隐藏的节点的telnet连接.这个telnet调用似乎是Robot的阻塞事件.我使用RIDE进行测试,它只是停止工作.我可以低效地发送停止信号.是否可以在ssh中生成telnet?
解决方法:
一切皆有可能.
让我们将您的场景描述为:Robot Framework在机器A上运行.测试通过ssh将A连接到机器B,通过telnet连接到机器C.
从你的问题不清楚测试卡在哪一步.测试是否实际建立了telnet连接? telnet进程实际上是从B开始的吗?
在这里你应该考虑两个相关的问题.
第一个是Robot Framework在单个线程中执行测试.这意味着在关键字返回之前测试不会进行.如果希望在测试继续时打开telnet会话,则必须使用SSHLibrary.start命令而不是执行命令.
第二点是控制程序化的telnet会话. telnet客户端必须支持某种批量执行(例如,不要求密码或刷新输入).确保您能够从测试中在C上发出命令.您应该能够使用write关键字重定向C的命令.您可以通过从其标准输入中获取命令文件来检查telnet客户端是否正常工作.就像是
cat commands_for_c.txt | telnet ...to..c...
标签:python,ssh,testing,telnet,robotframework 来源: https://codeday.me/bug/20190529/1178506.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。