我们可以在进程执行时在Run Process命令中传递用户值

时间:2017-09-25 09:07:39

标签: python robotframework

我正在使用机器人框架运行流程,并且该流程会提示用户确认。有没有办法可以在进程执行时在Run Process命令中传递用户值。

示例:

${result} = Run Process ${dir}/some_command shell=True

当进程正在运行时,它会要求用户确认 “DIR不存在。你想设置(是/否)?” 我需要传递'是'。

有没有办法做到这一点?
如果是,那么我可以在运行流程命令本身中传递值吗?

2 个答案:

答案 0 :(得分:0)

通过锁定您的流程/程序,可能有一种“智能”方式。但您始终可以将AutoIT库用于机器人框架。该库允许您编写键盘级输入命令,并允许大量的Windows桌面自动化。 docs

答案 1 :(得分:0)

是的,很容易用管道来做;如果提示/输入只是一个 - 单个变量:

${result} = Run Process  echo "${your_variable}" | ${dir}/some_command  shell=True