【发布时间】:2018-05-28 02:17:25
【问题描述】:
我有一些用FlowKeywords.txt 编写的机器人关键字,它被用于我的机器人测试用例中。
我可以从 Python 脚本中调用这些关键字吗?
I have checked this link 但它包括在机器人测试用例中导入 Python 文件,然后从机器人端调用它。
我需要在 Python 脚本中使用这些关键字。
这是test.robot 文件
*** Settings ***
*** Test Cases ***
Test
Example keyword
*** Keywords ***
Example keyword
log hello, world
下面是Python文件runkw.py:
from robot.libraries.BuiltIn import BuiltIn
def call_keyword(keyword):
return BuiltIn().run_keyword(keyword)
如何从 Python 文件本身调用 KW 的“示例关键字”?
【问题讨论】:
-
您能否为您遇到的问题提供minimal reproducible example?这样我们就可以更具体地为您提供帮助,并让我们更深入地了解您的问题。
-
您是否在问如何在运行测试的上下文之外调用它?如果是这样,那么不,除非您实际运行机器人,否则您不能调用机器人关键字。
-
是的,这就是我正在检查的内容。在运行测试的上下文之外调用它!。我的想法是有类似 import 'keywordfile.txt' ,调用关键字(“关键字名称”,参数)
-
@BryanOakley:你确定这是不可能的吗?你能指出任何这样说的消息来源吗?
-
@TheHowlingHoaschd 显然这并非完全不可能——它只是软件。您可以重新实现或模拟运行关键字所需的机器人创建的上下文。但是,这需要大量工作,并且没有文档可以帮助您了解需要做什么或如何做。归根结底,您可能最终会重新创建机器人已经在做的事情,那有什么意义呢?要运行机器人关键字,您需要运行
run_keyword,这需要BuiltIn的实例,它需要一个特殊的上下文对象,这需要......等等。
标签: python robotframework