【问题标题】:Why is robot framework OperatingSystem discerning between files and folders on copy/move?为什么机器人框架操作系统在复制/移动时区分文件和文件夹?
【发布时间】:2018-03-16 00:44:40
【问题描述】:

当我想要在 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 有什么原因吗?

【问题讨论】:

  • 明确地说,您只是在询问不能在 OSX 上的 .app 上使用 file move原因
  • 或多或少,是的。但也想了解机器人为什么要拆分属于一起的东西。
  • 获得答案的最佳机会是询问编写该库的人。

标签: robotframework


【解决方案1】:

我不代表 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}

【讨论】:

    猜你喜欢
    • 2020-04-08
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2019-02-28
    • 2020-12-26
    • 2013-11-18
    • 2019-10-27
    相关资源
    最近更新 更多