Python 3.x 无法调用从导入模块创建的robotframework中的关键字
我不熟悉robotframework和python。最近,我尝试在python文件中创建自定义关键字,然后通过robotframework导入它。它可以正常导入,但我不能将python文件中的方法作为关键字调用。这是我的例子Python 3.x 无法调用从导入模块创建的robotframework中的关键字,python-3.x,robotframework,Python 3.x,Robotframework,我不熟悉robotframework和python。最近,我尝试在python文件中创建自定义关键字,然后通过robotframework导入它。它可以正常导入,但我不能将python文件中的方法作为关键字调用。这是我的例子 from robot.api import logger from robot.utils.asserts import fail from robot.utils import get_link_path from robot.libraries.
from robot.api import logger
from robot.utils.asserts import fail
from robot.utils import get_link_path
from robot.libraries.BuiltIn import BuiltIn
from robot.api.deco import keyword
class MyCustomClass():
ROBOT_LIBRARY_VERSION = 1.0
def __init__(self):
pass
def justprint(self):
print('HelloWorld')
我尝试将justprint作为关键字调用,但无法。以下是robotframework中调用此.py文件(../Web/02\u RobotScriptExtract/Custom\u Seleniu\u Keywords.py)的路径,它没有变为红色,我将其称为库
我假设这是因为我导入了库,有什么想法吗?您试图将库作为Robotframework库导入,因此在测试用例文件中进行导入的正确方法是: (请注意,该类必须位于
PYTHONPATH
中)
如果您只想添加python文件并将此文件中的函数用作关键字,请执行以下操作:
*** Settings ***
Library path_to_file/MyCustomPythonFile
*** Test Cases ***
Test case name
justprint
在这种情况下,您的MyCustomPythonFile
文件将只包含函数。不需要上课:
def justprint(self):
print('HelloWorld')
请注意,执行Ctrl+Space且没有自动完成并不意味着不导入关键字。这可能是IDE配置错误。相反,运行测试用例进行验证。您试图将库作为Robotframework库导入,因此在测试用例文件中执行此操作的正确方法是: (请注意,该类必须位于
PYTHONPATH
中)
如果您只想添加python文件并将此文件中的函数用作关键字,请执行以下操作:
*** Settings ***
Library path_to_file/MyCustomPythonFile
*** Test Cases ***
Test case name
justprint
在这种情况下,您的MyCustomPythonFile
文件将只包含函数。不需要上课:
def justprint(self):
print('HelloWorld')
请注意,执行Ctrl+Space且没有自动完成并不意味着不导入关键字。这可能是IDE配置错误。相反,运行测试用例进行验证。亲爱的朋友。。不要将代码作为图像发布。请复制粘贴。请分享如何导入库并调用关键字。我已经更新了如何导入库,我调用关键字的方式是,我实际上在robotfile中键入justprint,然后按ctrl+space,但没有显示任何关于库导入的内容签出这些:@NoobMaster69请更新您的帖子,说明您如何调用
justprint
亲爱的朋友。。不要将代码作为图像发布。请复制粘贴。请分享如何导入库并调用关键字。我已经更新了如何导入库,我调用关键字的方式是,我在robotfile中键入justprint,然后按ctrl+space,但没有显示任何关于库导入的内容签出这些:@NoobMaster69请更新您的帖子,说明您如何调用justprint