Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法调用从导入模块创建的robotframework中的关键字_Python 3.x_Robotframework - Fatal编程技术网

Python 3.x 无法调用从导入模块创建的robotframework中的关键字

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.

我不熟悉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.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