首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用变量时处理RobotFramework和Curl响应

在使用变量时处理RobotFramework和Curl响应
EN

Stack Overflow用户
提问于 2021-02-23 16:19:38
回答 1查看 396关注 0票数 0

我试着用一个良性的url和一个钓鱼url来测试网关。我使用SSHLibrary连接到机器,卷曲网址,然后用“应该包含”检查输出是否包含页面标题或连接被重置。

当测试良性URL时,它可以工作。curl命令的输出类似于良性url的- curl输出:

我使用${variable} = execute命令curl url,然后应该包含${variable} Submit

而且它是有效的。

当我测试钓鱼URL时,该变量不包含任何输出,因为网关会重置连接。

当我使用网络钓鱼URL运行curl命令时-

卷曲:(56)记录失败:连接被重置

当我使用应该包含与${variable}连接被重置,它不工作。我也尝试过${variable.stdout},但是每次变量仍然是空的。

我如何处理连接被重置响应并验证它确实被重置了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 09:18:09

问题是curl命令的流返回。

虽然stdout没有信息,但是stderr有关于“连接被重置”的信息。

即使我在“执行命令”中添加了return_stderr=True,它也不起作用。

"execute命令“关键字具有多个返回选项,默认启用stdout。

当同时使用stdout和stderr时,我的变量变成了一个列表,“应该包含”关键字只检查了列表的第一个记录。如果我们想使用一个变量或使用多个变量,解决方案是禁用默认的stdout和启用stderr。

${变量}=执行命令curl -v example.com return_stdout=False return_stderr=True

${stdout} ${stderr} ${rc} =执行命令curl -v example.com return_stderr=True return_rc=True

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66336968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档