from robot.api.deco import library,keyword
from robot.libraries.BuiltIn import BuiltIn
@library
class Shop:
def __init__(self):
self.selLib = BuiltIn().get_library_instance("SeleniumLibrary")
应该能够创建自定义关键字
该错误不是来自 Robot Framework。它来自 Robotcode LSP,这只是 IDE 的一个功能。实际运行代码时不会出现此错误。
所以,当robotcode扫描你的代码时 - 它会尝试初始化你的类,以找出它将公开哪些关键字 - 但因为它的lsp,而不是机器人框架,机器人没有运行,因此你正在调用需要机器人的功能框架内部,你会得到这个异常。
你可以:
try:
self.selLib = BuiltIn().get_library_instance("SeleniumLibrary")
except RobotNotRunningError:
# safe to ignore in most cases
pass