Python 2.7 可以在robot框架中使用的python方法上多次使用@keyword decorator

Python 2.7 可以在robot框架中使用的python方法上多次使用@keyword decorator,python-2.7,robotframework,Python 2.7,Robotframework,是否可以在robotframework中使用的外部python库上设置多个@keyword decorator e、 g 不,你不能叫它两次。或者更准确地说,您可以调用它两次,但最终仍然得到一个关键字。这个装饰器不创建关键字,它只是在被装饰的函数上设置元数据 不,你不能叫它两次。或者更准确地说,您可以调用它两次,但最终仍然得到一个关键字。这个装饰器不创建关键字,它只是在被装饰的函数上设置元数据 尝试以下操作: from robot.api.deco import keyword class Te

是否可以在robotframework中使用的外部python库上设置多个@keyword decorator e、 g


不,你不能叫它两次。或者更准确地说,您可以调用它两次,但最终仍然得到一个关键字。这个装饰器不创建关键字,它只是在被装饰的函数上设置元数据

不,你不能叫它两次。或者更准确地说,您可以调用它两次,但最终仍然得到一个关键字。这个装饰器不创建关键字,它只是在被装饰的函数上设置元数据

尝试以下操作:

from robot.api.deco import keyword
class TestLib:

    @keyword(name = 'Keyword1 check ${expected_data}')
    def check_returns_expected_data1(self, expected_data):
        self._check_returns_expected_data(expected_data)

    @keyword(name = 'This is keyword2 ${expected_data}')
    def check_returns_expected_data2(self, expected_data):
        self._check_returns_expected_data(expected_data)

    def _check_returns_expected_data(self, expected_data):
        '''
        :param expected_data: string
        '''
        print expected_data
请尝试以下操作:

from robot.api.deco import keyword
class TestLib:

    @keyword(name = 'Keyword1 check ${expected_data}')
    def check_returns_expected_data1(self, expected_data):
        self._check_returns_expected_data(expected_data)

    @keyword(name = 'This is keyword2 ${expected_data}')
    def check_returns_expected_data2(self, expected_data):
        self._check_returns_expected_data(expected_data)

    def _check_returns_expected_data(self, expected_data):
        '''
        :param expected_data: string
        '''
        print expected_data

你试过了吗?成功了吗?成功了,失败了。我希望我错过了什么。你试过了吗?成功了吗?成功了,失败了。我希望我错过了什么。