【问题标题】:How to specify relative path in Robot Framework using Selenium如何使用 Selenium 在 Robot Framework 中指定相对路径
【发布时间】:2017-11-26 19:55:47
【问题描述】:

我在 Resource 文件夹中有一个文本文件,我的机器人脚本在同级文件夹中,即 Test,我需要使用相对路径,否则我需要在更改项目位置后明确指定路径。

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

我想使用相对引用而不是绝对路径访问MyTest.robot 中的MyProfile.txt

请帮助我。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    我们可以通过以下方式给出相对路径

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

    ${CURDIR}会返回你使用这段代码的路径,然后我们需要使用导航操作符..\\回溯

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

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

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

    【讨论】:

      【解决方案2】:

      或其他方式,您可以将项目根文件夹添加到 sys.path。它将从根文件夹中搜索引用的资源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多