【问题标题】:Robot Framework: User input on linux command promptRobot Framework:Linux 命令提示符下的用户输入
【发布时间】:2015-04-23 07:37:21
【问题描述】:

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

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

是否有任何内置的机器人框架功能可以在这里提供帮助?还是其他选择?

谢谢。

【问题讨论】:

    标签: linux robotframework


    【解决方案1】:

    有一个命令叫yes,它会重复输入“yes”直到被杀死。如果这也不起作用,请尝试使用 expect。

    yes|./myScript.pl
    

    或使用expect

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

    【讨论】:

    • 更正:yes 输出 y 不是 yes 表单 man:DESCRIPTION 重复输出包含所有指定 STRING(s ) 或“y”。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2015-01-31
    相关资源
    最近更新 更多