【问题标题】:Unable to access resource file using relative path [closed]无法使用相对路径访问资源文件 [关闭]
【发布时间】:2021-08-03 11:31:46
【问题描述】:

我在资源文件下创建了几个变量,如果我尝试使用完整的绝对路径访问,我可以访问资源文件下的变量,但如果我使用相对路径,它就不起作用。

以下是资源文件的截图(尝试将格式更改为 .txt 、 .robot 、 .resources )

下面是我尝试访问资源文件的测试用例文件

【问题讨论】:

  • 请隐藏/隐藏资源文件的内容,它包含敏感信息。
  • 我的错..非常感谢您的突出显示..我已经替换了图像
  • 我强烈建议更改信用,他们现在应该被认为是妥协了。
  • 肯定会这样做..再次感谢:)
  • 欢迎来到 Stack Overflow。请编辑问题以包含任何必要的源代码、数据和错误消息作为文本。考虑these reasons and guidelines

标签: jmeter pycharm robotframework


【解决方案1】:

使用相对导入时,它们基于您要导入的文件的位置。

由于 Collections.robot 位于 other_dirs/venv/Test/Collection/ 目录中,而资源一位于 other_dirs/venv/resources /Txt/ 中,因此正确的相对导入路径是:

Resource       ../../resources/Txt/Resource.robot

旁注 - 为什么将源存储在 venv 目录中?这看起来像您正在使用的 python 虚拟环境,因此由它管理;它通常也在 git ignore 等中。这看起来像是一种不正确的做法。

【讨论】:

    【解决方案2】:

    你的“相对”路径是相对于 Collections.robot 文件的,你需要再上几个级别,比如:

    ../../resources/Txt/Resource.robot
    

    地点:

    • 第一个 .. 将您移动到测试文件夹
    • 第二个.. 将您移动到venv 文件夹
    • venv 文件夹下有这个resources

    另外,我不认为使用 Robot 框架是运行 JMeter 测试的最佳方式,查看 release history of the JMeter library 它是在 4 年前更新的,从那时起发布了几个版本的 JMeter,例如 JMeter 4.0 它有一个很多重大更改,所以我宁愿建议切换到 Process library 并在 command-line non-GUI mode 中运行 JMeter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-18
      • 2016-12-12
      • 2017-02-19
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多