如何使用Python创建机器人关键字

问题描述 投票:0回答:1

你能帮我吗? 我想使用Python而不是机器人框架创建一个机器人关键字:这意味着不是机器人资源文件而是Python文件。该关键字稍后将在机器人测试用例中使用。

我尝试了这种方法,但它不起作用,并且关键字和文件未知 代码:

    from robot.api import logger
    from robot.libraries.BuiltIn import BuiltIn
    from robot.api.deco import not_keyword, library, keyword

    @library
    class MyClass():
       #code
       @keyword  
       def class_method(self):
          #code
python import robotframework keyword
1个回答
0
投票

请注意,您的 Python 文件的名称与您的类的名称相同! 例如这里它应该命名为 MyClass.py 以便 RobotFramework 可以访问你的 Python 关键字。

例如工作示例:

RobotFramework测试文件demo1.robot:

*** Settings ***
Library  MyClass.py

*** Test Cases ***
Test 1
    Print Me1    Hello World!
    Print Me2    Hello Space!
    Print Me3    Hello Universe!

Python文件MyClass.py,将其放在与机器人文件相同的文件夹中(或更改导入路径)。

from robot.libraries.BuiltIn import BuiltIn


class MyClass:

    def print_me1(self, value):
        BuiltIn().log_to_console("object method works: " + value)

    @classmethod
    def print_me2(cls, value):
        BuiltIn().log_to_console("class method works: " + value)

    @staticmethod
    def print_me3(value):
        BuiltIn().log_to_console("static method works: " + value)
© www.soinside.com 2019 - 2024. All rights reserved.