Robot Framework - 如何在 Eclipse 中导入 SeleniumLibrary 关键字实现/文档

Posted

技术标签:

【中文标题】Robot Framework - 如何在 Eclipse 中导入 SeleniumLibrary 关键字实现/文档【英文标题】:Robot Framework - How to import SeleniumLibrary keywords implementation/documentation in eclipse 【发布时间】:2021-01-11 16:51:12 【问题描述】:

我是机器人框架的新手,我正在使用 Eclipse。我还安装了 RED 插件。 我在 Eclipse 中打开了demo project。并打开 resource.robot 文件。

这是我的问题。当我 Ctrl+click 在“登录页面应该打开”时,我被重定向到关键字的实现。

现在,我想对“打开浏览器”、“最大化浏览器窗口”等做同样的事情

我该怎么做?

它们的主要区别在于前者是用户定义的关键字,而后者是SeleniumLibrary的关键字。

感谢任何帮助。非常感谢。

*** Keywords ***
Open Browser To Login Page
    Open Browser    $LOGIN URL    $BROWSER    NONE    $REMOTE URL
    Maximize Browser Window
    Set Selenium Speed    $DELAY
    Login Page Should Be Open

Login Page Should Be Open
    Title Should Be    Login Page

【问题讨论】:

我认为没有办法做到这一点。不是在 Eclipse 中,而是在其他 IDE 中。 不过您可能想尝试一下 - ***.com/a/37872633/5400362 不适用于 Eclipse - 因此不是答案,而是评论 - 但在 PyCharm 中,只要您将安装了这些库并具有语言插件的 Python 环境设置为“项目解释器”(像 IntelliBot) 一样,go-to-definition 适用于所有外部 python 库;它甚至适用于框架的。这主要是对@Dev的评论的回复,不是随意鼓吹换IDE的。 【参考方案1】:

感谢大家的回复。解决方法是添加robot nature(项目右键> Robot Framework > Add Robot Nature到项目中,在red.xml中添加selenium库如下图。

将 selenium 库添加到 red.xml

Ctrl+单击“打开浏览器”关键字,然后您将被重定向到关键字的实现

注意:我还安装了 PyDev 插件并在 eclipse 中设置了 Phyton Interpreter

【讨论】:

以上是关于Robot Framework - 如何在 Eclipse 中导入 SeleniumLibrary 关键字实现/文档的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Robot Framework 中编写循环

Robot Framework:如何动态构建拆解

如何在 Robot Framework 中退出 for 循环

如何在 Robot Framework 中比较两个图像

如何在 Robot Framework 中编写 if 语句的多个条件

如何在 Robot Framework 中将数据附加到 csv 文件?