Pycharm for Robot 框架中的自动完成

Posted

技术标签:

【中文标题】Pycharm for Robot 框架中的自动完成【英文标题】:Auto Completion in Pycharm for Robot framework 【发布时间】:2019-02-09 09:46:57 【问题描述】:

我正在尝试使用带有 Pycharm IDE(2017.3.6 - 社区版)的机器人框架开发脚本,并添加了插件 Intellibot(0.10.143.381)和机器人框架支持(0.16.4)。 Python 版本 2.7.14 机器人库版本

我的脚本中有一个文件列表

    变量文件 常用关键字文件(由常用方法组成) 文件名 Command_Handlers.txt

我的方法如下

WaitForELement

[参数] $Locator

设置浏览器隐式等待 3

等待关键字成功 10 秒 1 秒元素应该可见 $Locator

    功能特定文件(包含该功能的常用方法和特定方法的引用)

我将访问上一个文件中使用的方法作为

Comman_Handlers.WaitForELement $Locator

我正在使用相对路径引用文件

..\Infrastructure\Comman_Handlers.txt

    测试用例文件

我的问题是

    显示我无法导航到 Comman_Handlers.WaitForELement 方法的定义(在所有地方都找不到使用)。在崇高的情况下同样适用于我。

    我希望自动完成已在 ExtendedSelenium2Library、Excel2Library 等库中可用的关键字以及已键入的内容(例如在上一步中声明的变量)

请告诉我哪里出错了。

提前致谢

【问题讨论】:

【参考方案1】:

0

我遇到了同样的问题,但通过以下步骤解决了。

    转到https://github.com/lte2000/intellibot/blob/develop/intellibot.jar 下载jar文件 打开 PyCharm -> 设置 -> 插件 -> 点击设置图标(已安装选项卡的右侧) -> 选择从磁盘安装插件 在 PyCharem 编辑器中导入 jar 文件 点击重启

【讨论】:

【参考方案2】:

对于 PyCharm 中的机器人框架集成,请确保您使用的是 IntelliBot @SeleniumLibary Patched 插件。

还有其他适用于 Pycharm 的 Robot Framework 插件,IntelliBot 不再受到原始开发人员的支持,但它仍然是迄今为止最好的 RF 插件(我都试过了)。

最近的 SeleniumLibrary Patched 版本是一个分支,其中包含来自 Robot Framework 的 Selenium 库的 Selenium 3 修复,其中包含一些未在原始插件中正确导入的动态关键字。

【讨论】:

【参考方案3】:

Pycharm --> FIle --> Settings --> Project Interpreter --> 安装robotframework-seleniumlibrary==3.3.1 (卸载最新的(4.1.0)) --> OK 重启Pycharm IDE

似乎 seleniumlibrary 的最新版本 (4.0.0) 存在一些问题

对我有用

【讨论】:

以上是关于Pycharm for Robot 框架中的自动完成的主要内容,如果未能解决你的问题,请参考以下文章

python 3.6 + robotFramework自动化框架 环境搭建学习笔记

python 3.6 + robotFramework自动化框架 环境搭建学习笔记

使用 Robot Framework 在 PyCharm 上运行测试

python3+Robot Framework+PyCharm第一个WEB UI自动化用例

安装pycharm软件后,打开robot framework怎么默认用pycharm打开

pycharm运行出现红字robot