Curl命令在具有进程库的Robot框架上无法正常工作

Curl命令在具有进程库的Robot框架上无法正常工作,curl,request,robotframework,Curl,Request,Robotframework,我必须为POST请求编写一个自动测试程序,我使用curl命令,因为所说的POST需要一个CSV文件来包含或排除要搜索的字段,问题是,尽管以下命令在Ubuntu终端上运行良好,但在Robot框架中会发生这种情况: OSError:[Errno 2]没有这样的文件或目录 我的机器人框架代码是(这只是一个熟悉该方法的测试): 该命令由Swagger生成(我在那里进行手动测试),我不知道哪里会失败,该文件与.robot文件位于同一目录中这两个环境之间还有什么不同?你确定路径是正确的吗?是的,两个命令都在

我必须为POST请求编写一个自动测试程序,我使用curl命令,因为所说的POST需要一个CSV文件来包含或排除要搜索的字段,问题是,尽管以下命令在Ubuntu终端上运行良好,但在Robot框架中会发生这种情况:

OSError:[Errno 2]没有这样的文件或目录

我的机器人框架代码是(这只是一个熟悉该方法的测试):


该命令由Swagger生成(我在那里进行手动测试),我不知道哪里会失败,该文件与.robot文件位于同一目录中

这两个环境之间还有什么不同?你确定路径是正确的吗?是的,两个命令都在同一路径中使用相同的文件运行,我不知道是什么导致了这个问题。你也可以尝试使用。如果你查看
run Process
关键字的文档,你会发现它需要命令和参数。现在,在您的代码中,您基本上只是传入命令,RF认为您的
${command}
是一个命令,它不是,因为您可能没有名为
curl-X POST的脚本/二进制/可执行文件”http://10.0.0.85:7173/ 等等……
。提出并回答了类似的问题。
*** Settings ***
Library     Process

*** Variables ***
${command}  curl -X POST "http://10.0.0.85:7173/v1/performance/custom/games?gameId=2019101308&isExclusion=false&teamId=2510" -H  "accept: */*" -H  "Content-Type: multipart/form-data" -F "file=@file;type=text/csv"s

*** Test Cases ***
Test Get endpoint
    ${test}=    run process     ${command}