为什么机器人框架OperatingSystem在复制/移动时辨别文件和文件夹?

时间:2018-03-13 12:01:38

标签: robotframework

当我想要在Windows和osx上重命名应用程序的跨平台机器人测试时,我必须使用move filemove directory,因为osx应用程序是一个文件夹(.app)而windows应用程序是一个文件(.exe)。看http://robot-framework.readthedocs.io/en/3.0/_modules/robot/libraries/OperatingSystem.html我可以看到机器人框架关键字Move File和Move Directory都使用相同的行来进行移动:

shutil.move(source, destination)

有没有理由为什么机器人框架不会像python那样提供适用于任何路径的多态move

1 个答案:

答案 0 :(得分:0)

我不代表Robot Framework的作者,但总的来说,没有功能的原因是“没有人实现它”和“还没有人想要它”。

您可以自己创建Move Anything关键字,可能是这样的:

Move Anything
    ${passOrFail}    Run Keyword and Ignore Error    Move Directory    ${source}    ${destination}
    Run Keyword If    ${passOrFail}=='FAIL'    Move File     ${source}     ${destination}