Robotframework Robot找不到exe文件

Robotframework Robot找不到exe文件,robotframework,Robotframework,我有一个调用可执行文件的测试。该exec文件获取一个字符串并返回另一个字符串。 例如: cmd = "./myExecFile inputString" out = subprocess.Popen(cmd, shell=True, stderr=subprocess.STDOUT, stdout=subprocess.PIPE) 当我以python代码运行它时,它运行得很好。可执行文件按预期运行,我得到了正确的输出字符串。 但是,当我通过robot测试运行它时,出于某种原

我有一个调用可执行文件的测试。该exec文件获取一个字符串并返回另一个字符串。 例如:

cmd = "./myExecFile inputString"
out = subprocess.Popen(cmd, shell=True, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
当我以python代码运行它时,它运行得很好。可执行文件按预期运行,我得到了正确的输出字符串。 但是,当我通过robot测试运行它时,出于某种原因,我得到了错误消息(“out”变量):
/myExecFile未找到

位于robot文件所在文件夹下的exec文件:

|TestFolder
|----> myExecFile
|----> test.robot
我尝试通过以下方式将路径添加到robot:

evaluate    sys.path.append(os.path.join("path", "to", "library"))    modules=os, sys
我打印了
sys.path
,并验证路径是否已添加

但是机器人仍然找不到
/myExecFile

我错过了什么?
谢谢。

尝试使用绝对路径
或者始终从同一路径执行脚本(终端中有cd nd robot)并从执行路径开始执行,
很可能被评估为python解释器的当前工作目录,而不是RF文件的位置。尝试将它以绝对路径正确运行,就像测试一样,我们将从那里开始;另外,要查看什么是CWD,请作为外部进程执行
pwd
命令(您使用的是某种Linux版本,对吗?)。感谢您的回答,我尝试了“/absolute/path/myExecFile”,但仍然找不到。.以
/
开头的路径仍然是当前工作目录中的相对路径。您需要尝试使用
/path/starting/from/root/of/filesystem
-文件系统根目录的绝对路径。绝对路径有效:)我还更改为pwd+连接的“myExecFile”。谢谢大家!@托多米纳科夫:不仅仅是最有可能,而且是最确定的<文件路径中的代码>始终表示当前工作目录。