【问题标题】:Unable to get instance of seleniumLibrary in robotframework无法在机器人框架中获取 seleniumLibrary 的实例
【发布时间】:2022-01-18 15:01:50
【问题描述】:

我正在使用带有 python 的机器人框架。我正在尝试使用以下代码在 python 文件中获取 seleniumLibrary 实例

from robot.libraries.BuiltIn import BuiltIn

class PythonDemo(object):
    def __init__(self):
        self.myInstance = BuiltIn().get_library_instance('SeleniumLibrary')

当我尝试使用 self.myInstance 填充关键字时,它没有显示在 .py 文件中。

在.robot 文件中,我可以轻松访问robot 和seleniumLibrary 关键字。但无法在 .python 文件中使用 seleniumLibrary 实例

以下是配置详情-

Pycharm community edition 2020.3
robotframework                 3.2.2,
robotframework-pythonlibcore   2.1.0,
robotframework-ride            1.7.4.2,
robotframework-seleniumlibrary 3.3.1,
selenium                       4.1.0,
python 3.8.0,
plugin - intellibot@seleniumLibrary Patched.

Pycharm 有什么设置吗?还是我错过了什么?

有人可以帮我解决这个问题吗? 谢谢

【问题讨论】:

  • “它没有显示在 .py 文件中”是什么意思?这里的“展示”是什么意思?当您运行测试并尝试执行您的关键字时会发生什么?
  • 嗨 Bryan,我很抱歉,我的意思是,当我尝试使用 self.myInstance = BuiltIn().get_library_instance('SeleniumLibrary') 时。我想使用 self.myInstance 从我的 python 文件中的 seleniumlibrary 获取关键字。它不是在 pycharm 中自动提示
  • 所以你的问题是自动完成?
  • 是的 FLAK-ZOSO。我的问题是关于自动完成。

标签: python-3.x automation automated-tests robotframework


【解决方案1】:

不可能 - 如果您只是尝试通过BuiltIn() 获取库的“实例”,如果您拥有的python 代码是直接执行而不是通过添加@,您将得到RobotNotRunning 异常987654323@ 到“your_test_or_task.robot”的设置部分。

【讨论】:

  • 嗨 rasjani,我没有直接执行 python 代码。我想通过使用 self.myInstance = BuiltIn().get_library_instance('SeleniumLibrary') 在 python 文件中使用 seleniumlibrary 关键字。当我尝试使用 self.myInstance 访问关键字时。它不会在 pycharm 编辑器中自动提示或自动完成
  • 不可能。只需学习 api ;)
猜你喜欢
  • 1970-01-01
  • 2021-06-10
  • 2019-06-22
  • 2018-04-01
  • 2020-03-17
  • 2014-09-05
  • 2017-04-05
  • 1970-01-01
  • 2020-12-07
相关资源
最近更新 更多