gpt4 book ai didi

robotframework - 机器人框架 : Start Process with arguments on Windows?

转载 作者:行者123 更新时间:2023-12-04 19:05:32 26 4
gpt4 key购买 nike

我对 Robot Framework 很陌生,我找不到在 Windows 上运行带有参数的进程的方法。我很确定我没有理解文档,但有一种简单的方法可以做到这一点......

好的,假设我可以使用以下命令启动我的程序:

c:\myappdir>MyApp.exe /I ..\params\myAppParams.bin 

如何在 RF 中做到这一点?

任何形式的帮助将不胜感激。
非常感谢 :)

编辑1:

这是我的一段代码:
| *Setting*            | *Value*
| Resource | compilationResource.robot
#(Process lib is included in compilationResource)

#I removed the "|" for readability
...
TEST1
...
${REPLAYEXEDIR}= get_replay_exe_dir #from a custom lib included in compilationResource
${EXEFULLPATH}= Join Path ${WORKSPACEDIR} ${REPLAYEXEDIR} SDataProc.exe
Should Exist ${EXEFULLPATH}
${REPLAYLOGPATH}= Join Path ${WORKSPACEDIR} ReplayLog.log
${REPLAYFILEPATH}= Join Path ${WORKSPACEDIR} params params.bin
Should Exist ${REPLAYFILEPATH}

Start Process ${EXEFULLPATH} stderr=${REPLAYLOGPATH} stdout=${REPLAYLOGPATH} alias=replayjob
Process Should Be Running replayjob
Terminate Process replayjob
Process Should Be Stopped replayjob

这有效。一旦我尝试包含这样的参数:
  Start Process  ${EXEFULLPATH} ${/}I ${REPLAYFILEPATH}  stderr=${REPLAYLOGPATH}  stdout=${REPLAYLOGPATH}  alias=replayjob

我收到此错误:

WindowsError: [Error 2] The system cannot find the file specified



这个错误来自启动过程行。

如果我不清楚或需要更多信息,请告诉我。
感谢大家对此的帮助。

编辑2:解决方案

每个参数必须与另一个(不在 shell 中运行时)用双空格分隔。我没有使用双空格,因此出现错误。
|  | Start Process | ${EXEFULLPATH} | /I | ${REPLAYFILEPATH} | stderr=${REPLAYLOGPATH} | stdout=${REPLAYLOGPATH} | alias=replayjob

最佳答案

要从机器人框架测试启动您的程序,请使用 Process library喜欢:

*** Settings ***
Library Process

*** Test Cases ***
First test
Run Process c:${/}myappdir${/}prog.py /I ..\params\myAppParams.bin
# and then do some tests....

关于robotframework - 机器人框架 : Start Process with arguments on Windows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25991168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com