引用其他机器人文件中的关键字

时间:2019-05-29 07:05:20

标签: robotframework

我有一个resource.robot文件,我想在此处保留关键字。

resource.robot

*** Settings ***
Library         Process

*** Keywords ***
Start Server 
        ${result}=  Run Process  python  script.py

另一个机器人文件,我要在其中引用关键字“启动服务器”以运行该过程,如下所示。

test.robot

*** Settings ***
Library           SeleniumLibrary
Resource          resource.robot

*** Test cases ***
Run Server
    resource.Start Server  #Keyword from resource.robot file

但是我的错误是我在运行test.robot时找不到关键字“启动服务器” 。一直在尝试这里提供的其他帖子,但仍然无法解决此问题。

如果有人对此情况有任何了解,将不胜感激。

1 个答案:

答案 0 :(得分:2)

设法找出问题所在。

我在我的Resource.robot文件的“测试用例”部分中添加了以为它不会影响resource.robot文件。

浏览文档后,我意识到测试用例部分是问题所在。

删除我的resource.robot文件的“测试用例”部分即可解决问题。

  

资源文件的高层结构与   测试用例文件,否则,但是,它们当然不能包含Test   案例表。此外,资源文件中的设置表可以   仅包含导入设置(库,资源,变量)和   文档。变量表和关键字表的使用完全相同   与测试用例文件中的方法相同。

参考:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-user-keywords