在机器人测试中,如何为提示用户确认的脚本传递用户输入?在手动测试时,我在提示用户确认的脚本中输入是或否类型的输入。我如何在机器人中实现相同的目标? 我已经尝试在机器人测试用例中使用 echo,例如: $ 回声是 |我的脚本.pl
这工作正常并且接受用户输入为 yes,但是当 myScript.pl 在远程服务器上使用 ssh 执行命令并返回到主脚本 myScript.pl 时,它无法从管道中读取“yes”。返回后,脚本无法从管道中读取"is"。
机器人框架是否有任何内置功能可以帮助解决这个问题?或者任何其他选择?
谢谢。
最佳答案
有一个命令叫yes
,它会重复输入“yes”直到被杀死。如果这也不起作用,请尝试使用 expect。
yes|./myScript.pl
或使用 expect
#!/usr/bin/expect -f
spawn ./myScript.pl
expect "yes/NO"
send "yes\r"
关于linux - 机器人框架 : User input on linux command prompt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816739/