无法使用相对路径访问资源文件

时间:2021-05-13 06:34:58

标签: jmeter pycharm robotframework

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:2)

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

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

哪里:

  • 第一个 .. 将您移至测试文件夹
  • 第二个 .. 会将您移至 venv 文件夹
  • venv 文件夹下,您有这个 resources

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

中运行 JMeter
相关问题