带有 Java 的机器人框架(Hi-Fi 库):我可以使用字符串关键字吗?
Posted
技术标签:
【中文标题】带有 Java 的机器人框架(Hi-Fi 库):我可以使用字符串关键字吗?【英文标题】:Robot Framework with Java (Hi-Fi library): can I use String keywords? 【发布时间】:2018-06-24 16:45:38 【问题描述】:我正在使用带有 Hi-Fi selenium-java 实现的 Robot Framework (https://github.com/Hi-Fi/robotframework-seleniumlibrary-java)。但我需要使用 RF 的“字符串”库 (http://robotframework.org/robotframework/latest/libraries/String.html) 中实现的一些关键字。有没有办法在 Java 中做到这一点?
否则:有没有一种方法可以扩展 Hi-Fi 的库并实现我自己的关键字?
【问题讨论】:
【参考方案1】:Robot Framework 中有许多 standard modules 可用,并且在任何实现中都应该可用。
-
内置
收藏
日期时间
对话框
操作系统
处理过程
远程
截图
字符串
远程登录
XML
【讨论】:
是的,但这些适用于标准机器人框架 (Python)。我正在使用 Java 库。我尝试导入字符串库并使用“带状字符串”,但我得到“没有找到名称为'带状字符串'的关键字”。 你是怎么打电话给Strip String
的?您使用哪个版本的 RobotFramework?
我使用的是Hi-Fi的java实现版本3.7.1.3。实际上,我改变了我打电话给图书馆的地方,现在Strip String
可以工作了。我在我的__init__.robot
文件的设置部分中导入库(它与我打算使用关键字的Resources.robot
位于同一文件夹中)。我的印象是 _init_ 是放置常规设置的地方,它会自动导入。不是这样吗?由于我在Resources.robot
的“设置”部分中调用了Library String
,它现在可以使用,但仍然不确定为什么它在_init_ 中不起作用。
啊,有道理。在机器人框架指南中有一个特定的部分解释了initialisation file 的作用。正如您发现的那样,它的行为不像类的 init。以上是关于带有 Java 的机器人框架(Hi-Fi 库):我可以使用字符串关键字吗?的主要内容,如果未能解决你的问题,请参考以下文章
带有 java 关键字的机器人框架:Selenium.open(..) 以隐藏模式打开 Firefox 浏览器
将用户定义的 java 库指定到 RED 机器人框架 eclipse 编辑器时出错