在机器人测试中,如何为提示用户确认的脚本传递用户输入?在手动测试时,我在脚本中输入yes或no输入,提示用户确认。我如何在机器人中实现同样的目标? 我已经尝试在机器人测试用例中使用echo,例如: $ echo yes | myScript.pl
这样可以正常工作并接受用户输入为是,但它无法读取"是"当myScript.pl在远程服务器上使用ssh执行命令并返回主脚本myScript.pl时,从管道中获取。返回后,脚本无法读取"是"从管道。
机器人框架的内置功能是否有助于此?或任何其他替代方案?
感谢。
答案 0 :(得分:0)
有一个名为yes
的推荐信将反复输入" yes"直到被杀如果这也不起作用,请尝试使用expect。
yes|./myScript.pl
或使用expect
#!/usr/bin/expect -f
spawn ./myScript.pl
expect "yes/NO"
send "yes\r"