Robot Framework的语言服务器协议实现
项目描述
语言服务器协议实现,用于Robot Framework
维护策略
本扩展是Robocorp和Sema4.ai自动化和AI代理堆栈的一部分,专门为我们的客户维护。虽然它是免费使用的,但请注意,对最新Robot Framework版本的支持可能不可用。如果您有兴趣使用最新的Robot Framework进行测试自动化,我们建议探索其他扩展。
要求
Python 3.7+ 和 Robot Framework 3.2+。
注意:如果使用Robot Framework Selenium Library,则需要版本 4.4+。
安装
可以从VisualStudio Marketplace或作为.vsix
安装Robot Framework Language Server
。
要获取.vsix
,请从Robotframework-lsp Github Actions下载最新的Deploy - RobotFramework Language Server Extension
。
详情请参阅:如何从vsix安装安装到VSCode。
详情请参阅:入门,其中包括一些截图教程。
配置
安装Robot Framework Language Server
后,可能需要一些配置(例如指定用于启动语言服务器或Robot Framework的Python可执行文件)。
详情请参阅:配置。
详情请参阅:常见问题解答,了解在配置语言服务器时可能遇到的一些常见问题。
贡献
详情请参阅:贡献,了解如何帮助开发Robot Framework Language Server
。
报告问题
详情请参阅:报告问题,了解如何在Robot Framework Language Server
中报告某些问题。
功能(1.13.0)
- Robot输出视图
- 查看当前正在执行的任务/测试。
- 实时显示正在执行的关键字。
- Robot文档视图
- 选择库导入以查看完整库文档。
- 选择其他元素以查看其文档字符串。
- VSCode中的测试资源管理器支持。
- 交互式控制台:用于交互式实验Robot Framework的REPL(针对VSCode)。
- 代码分析
- 关键字/变量。
- 关键字参数。
- 使用Robocop进行代码检查。
- 代码补全
- 关键字、变量、部分和代码片段。
- 从工作区中的关键字自动导入。
- 转到定义
- 关键字、变量和导入。
- 查找关键字和变量的引用。
- 重构
- 重命名关键字。
- 重命名变量。
- 提取局部变量。
- 将变量提取到变量部分。
- 快速修复(VSCode:
Ctrl + .
)- 为未解决的关键字添加导入。
- 为未解决的变量创建局部变量。
- 为未解决的变量创建参数。
- 为未解决的变量在变量部分中创建变量。
- 将关键字赋值给变量。
- 用Try..Except包围。
- 工作区中关键字的符号浏览器(VSCode:
Ctrl + T
)。 - 文档符号(VSCode:
Ctrl + Shift + O
)。 - 关键字和变量的高亮显示。
- 语法高亮(使用
semanticTokens
)。 - 语法验证。
- 签名帮助(VSCode:
Ctrl + Shift + Space
)。 - 代码格式化(请参阅:[编辑器设置](https://vscode.js.cn/docs/getstarted/settings#_language-specific-editor-settings) 以了解如何仅针对
robotframework
切换代码格式化)。 - 悬停。
- 代码折叠。
- 启动
.robot
文件。 - 调试器
- 在
.robot
或.py
文件中添加行断点 - 在日志错误/失败时中断
- 在调试控制台/悬停/监视中评估关键字
- 在断点处暂停以检查堆栈和查看变量
- 断点条件/击中条件/日志消息
- 进入
- 跳过
- 返回
- 继续
- 在
请参阅:[变更日志](https://github.com/robocorp/robotframework-lsp/tree/robotframework-lsp-1.13.0/robotframework-ls/docs/changelog.md) 以了解详细信息。
许可证:Apache 2.0
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分发
构建分发
哈希值 for robotframework_lsp-1.13.0-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45467e556f101b623003fb9832ee60c67ba7644bd5ef7a00c385aa66015941a2 |
|
MD5 | 36adda2e083cea5c82287884588b6f2a |
|
BLAKE2b-256 | 5cbb2e03bd1f3d28e6825cd99976eae00aa1d7d02e0c387629c71f19089d36a8 |