我有一个需要在WINDOWS中运行ruby脚本的需求,其中将包含以下命令
test.rb
Dir.chdir("C://mtn-2//mtn-2.2//bin//")系统(“CadTestNode.bat”)
在这里我运行一个叫做mtn工具的工具,一旦我运行这个程序,它将在输出窗格中显示以下内容
CAD消息测试节点
Select from the following options:
m - Show Menu
c - Create Test Case Connection
a - Execute All Test Cases
t - Terminate All Test Cases
x - Terminate Test Case Connection
s - Set Sequence Number
q - Quit输入选项:
在这之后,脚本被夹在中间,它要求输入。我的问题是,有没有办法通过脚本本身提供输入?还有一件事,这里我需要提供2-3次输入。当我从ruby脚本运行其他工具时,是否有可能自动化这种场景。提前感谢,等待您的尽早回复。
发布于 2011-07-07 21:59:17
使用管道(Open3)而不是system,您将能够从外部程序读取以及回复它。当然,对于Windows系统,您必须从http://rubyforge.org/projects/win32utils安装win32-open3
发布于 2011-07-07 15:00:33
你可以使用gets()来获取输入,至于其余的(自动),当然,为什么不呢?执行my_input='my predefined actions'并相应地解析它,而不是my_input=gets.chomp。
https://stackoverflow.com/questions/6606899
复制相似问题