当我想要在Windows和osx上重命名应用程序的跨平台机器人测试时,我必须使用move file
和move 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
?
答案 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}