Robot Framework:linux命令提示符下的用户输入

时间:2015-04-23 07:37:21

标签: linux robotframework

在机器人测试中,如何为提示用户确认的脚本传递用户输入?在手动测试时,我在脚本中输入yes或no输入,提示用户确认。我如何在机器人中实现同样的目标? 我已经尝试在机器人测试用例中使用echo,例如: $ echo yes | myScript.pl

这样可以正常工作并接受用户输入为是,但它无法读取"是"当myScript.pl在远程服务器上使用ssh执行命令并返回主脚本myScript.pl时,从管道中获取。返回后,脚本无法读取"是"从管道。

机器人框架的内置功能是否有助于此?或任何其他替代方案?

感谢。

1 个答案:

答案 0 :(得分:0)

有一个名为yes的推荐信将反复输入" yes"直到被杀如果这也不起作用,请尝试使用expect。

yes|./myScript.pl

或使用expect

#!/usr/bin/expect -f
spawn ./myScript.pl
expect "yes/NO"
send "yes\r"