【问题标题】:How to make path variables available in RobotFramework scripts如何在 RobotFramework 脚本中提供路径变量
【发布时间】:2021-02-18 04:01:12
【问题描述】:

我有以下脚本要测试,同时在 ubuntu 20.04 LTS 上使用 pycharm 运行 robotsframework 3.1:

*** Settings ***
Documentation       Test on executing commands over a serial connection
...

Resource            ${RESOURCES}/serial.resource

*** Test Cases ***
Read From Serial Port
    Connect To Serial Port    /dev/ttyUSB1
    Write Command To Serial  foo
    ${read} =  Read Until  Read Completed
    Log To Console  ${read}

当我运行机器人测试脚本时,使用${RESOURCES} 添加变量文件时运行良好。然而,在测试的开发过程中,它没有找到资源路径变量,因此直到运行时才能找到资源中的任何关键字。

我正在使用 pycharm 的 IntelliBot 插件,它可以自动完成关键字和快速访问关键字定义,但它只有在我提供资源路径时才有效。不是在使用变量表示路径时。

我尝试将路径导出到PYTHONPATH 并使用export RESOURCES=/path/to/resource 将变量导出到系统变量,但在编辑时在机器人框架中找不到它。

显然已经有像${SUITE_SOURCE} 这样的可用变量,但我似乎无法在编辑时找出它们是如何可用的。

我的问题是:如何在编辑时使 PATH 变量可用?

【问题讨论】:

    标签: python-3.x environment-variables robotframework


    【解决方案1】:

    你可以试试下面的代码-

    *** Settings ***
    Resource    ../../../library.robot
    *** Test Cases ***
    

    并且在 library.robot 中,您可以提供所有的库和资源。

    *** Settings ***
    Library           SeleniumLibrary
    Library           BuiltIn
    Library           String
    Library           DateTime
    Library           OperatingSystem
    Library           Screenshot
    Library           ExcelLibrary
    Library           Collections
    Resource          globalVariable.robot
    

    希望这可能会有所帮助。

    【讨论】:

    • 测试运行良好,但 IntelliBot 无法识别导入,只显示“未找到导入文件”。
    • 是的,有时它会说“找不到导入文件”,但请尝试执行代码。它会运行。
    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多