将 seleniumlibrary 前缀添加到关键字调用问题

Posted

技术标签:

【中文标题】将 seleniumlibrary 前缀添加到关键字调用问题【英文标题】:Add seleniumlibrary prefix to keyword call issue 【发布时间】:2021-09-24 14:16:44 【问题描述】:

我在 Eclipse 中遇到了机器人框架和 selenium 的关键字问题。我将机器人从 4.0 降级到 3.2.2,因为它在 RED 编辑器中不支持。现在我面临新的问题。我需要手动为所有关键字添加 seleniumlibrary 前缀。 有什么方法可以快速完成,因为我有大约 55 个脚本。

【问题讨论】:

【参考方案1】:

从屏幕截图中可以看出,您的问题是 SeleniumLibrarySelenium2Library 都为您提供了相同的关键字。如果可能,最好的解决方案是完全删除Selenium2Library。除非您使用旧的 SeleniumLibrary 完成了一些非常旧的脚本,否则它不会为您提供任何东西。

如果两个库都需要,BuiltIn 库提供名为 Set Library Search Order 的关键字,它将首先使用主库解决冲突,如果找不到关键字,则默认为辅助库。请参阅关键字文档here。

所以它会像这样工作

TC ID : N
    Set Library Search Order    SeleniumLibrary    Selenium2Library
    Open Browser    $URL    $BROWSER
    Maximize Browser Window

【讨论】:

该问题现已解决。我收到新错误。 [错误]使用监听器'C:\Users\AppData\Local\Temp\RobotTempDir5042264645351673193\TestRunnerAgent.py:54844'失败:导入监听器'C:\Users\AppData\Local\Temp\RobotTempDir5042264645351673193\TestRunnerAgent.py'失败:ModuleNotFoundError:没有名为“robot.parsing.populators”的模块 Traceback(最后一次调用): 要么你的机器人被部分卸载,要么发生了其他事情,但由于某种原因,robot.parsing.populators 丢失了。您可以尝试使用pip install --upgrade --force-reinstall <package> 重新安装机器人以获取丢失的文件。如果这没有帮助,请查看您的 %PYTHONPATH% 包含机器人安装的路径。

以上是关于将 seleniumlibrary 前缀添加到关键字调用问题的主要内容,如果未能解决你的问题,请参考以下文章

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

SeleniumLibrary.Input文本中的错误 - 用于if / else块

扩展库之 SeleniumLibrary 分层测试

扩展库之 SeleniumLibrary Web测试

C++ 风格:为覆盖方法添加前缀 virtual 关键字

扩展库之 SeleniumLibrary 安装与运行