带有 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 编辑器时出错

无法访问机器人框架中的 Java 类

MAVEN 上的 Java BOT(带有 JDA 库)在 Heroku 上运行

机器人框架:从 python 库导入变量