我在资源文件下创建了几个变量,如果我尝试使用完整的绝对路径访问,我可以访问资源文件下的变量,但如果我使用相对路径,则它不起作用。
以下是资源文件截图(尝试将格式更改为 .txt 、 .robot 、 .resources )
下面是我试图访问资源文件的测试用例文件
答案 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