你能帮我吗? 我想使用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 文件的名称与您的类的名称相同! 例如这里它应该命名为 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)