如何使用Selenium在机器人框架指定相对路径

问题描述 投票:2回答:2

我有在资源文件夹中的文本文件,并在同级即夹测试我的机器人脚本,我需要使用相对路径,否则我需要明确指定一旦我改变了项目位置的路径。

TEST PROJECT (Root folder)
|
|_____ Resource (folder)
|       |_____ MyProfile.txt
|       |_____ MyPicture.jpg
|
|_____ Test (folder)
        |_____ MyTest.robot

我要访问使用相对引用,而不是绝对路径MyProfile.txtMyTest.robot

请帮助我。

robotframework
2个回答
5
投票

我们可以用以下方法给的相对路径

${CURDIR}${/}..\\Resource\\MyProfile.txt

${CURDIR}将返回你在哪里使用此代码的路径,那么我们就需要使用导航操作..\\向后跟踪

但是如果你使用${EXECDIR}将返回文件的路径执行。

${EXECDIR}${/}..\\Resource\\MyProfile.txt

这里的代码和执行都在一个单一的文件进行处理,所以无论是代码会给你MyProfile.txt的适当位置


0
投票

或者另一种方式,您可以添加项目根文件夹移到sys.path。它会从根文件夹搜索最多引用的资源。

© www.soinside.com 2019 - 2024. All rights reserved.