Robotframework 如何使用在项目级别创建的测试用例级别的变量和UserKeyword

Robotframework 如何使用在项目级别创建的测试用例级别的变量和UserKeyword,robotframework,Robotframework,如何使用在项目级别创建的测试用例级别的变量和UserKeyword 我有一个机器人框架项目,如: Project Suite1 TC_001 TC_002 Suite2 TC_003 TC_004 我已经在项目级别创建了Variable和UserKeyword,我想从测试用例级别使用这些Variable和UserKeyword。我的问题是,如何在测试用例级别使用它

如何使用在项目级别创建的测试用例级别的变量和UserKeyword

我有一个机器人框架项目,如:

Project
       Suite1
             TC_001
             TC_002
       Suite2
             TC_003
             TC_004
我已经在项目级别创建了
Variable
UserKeyword
,我想从测试用例级别使用这些
Variable
UserKeyword
。我的问题是,如何在测试用例级别使用它们?

从中有两个部分您可能需要更详细地了解:

它们都描述了如何从外部文件导入变量和外部关键字。本质上,资源文件是一个常规的robot文件,但没有测试用例。它只包含关键字,并具有常规设置和可变部分。它可以通过
资源common.robot
构造导入到测试套件文件中:

*** Settings ***
Resource          common.robot
Resource          feature_1.robot
Resource          feature_2.robot


*** Variables ***
${HOST}           localhost:7272

*** Keywords ***
Open Login Page
    Do something
从中,您可能需要详细了解以下两个部分:

它们都描述了如何从外部文件导入变量和外部关键字。本质上,资源文件是一个常规的robot文件,但没有测试用例。它只包含关键字,并具有常规设置和可变部分。它可以通过
资源common.robot
构造导入到测试套件文件中:

*** Settings ***
Resource          common.robot
Resource          feature_1.robot
Resource          feature_2.robot


*** Variables ***
${HOST}           localhost:7272

*** Keywords ***
Open Login Page
    Do something

您必须导入在“Project”目录中创建的文件,然后才能访问其中定义的变量和关键字

如果文件名为“Suite_1.robot”中的“the_project_file.robot”:


您必须导入在“Project”目录中创建的文件,然后才能访问其中定义的变量和关键字

如果文件名为“Suite_1.robot”中的“the_project_file.robot”:


在“设置”下,您必须将文件作为资源调用。示例:假设suite1.robot中有${username}=Random。您必须在要使用的文件中调用suite1.robot
***设置***资源suite1.robot***测试用例***套件变量检查日志${username}
在设置下,您必须将文件作为资源调用。示例:假设suite1.robot中有${username}=Random。您必须在要使用的文件中调用suite1.robot
***设置***资源suite1.robot***测试用例***套件变量检查日志${username}
谢谢您的努力,还有一个问题,您能告诉我资源文件命名转换的最佳实践吗?我可以在一个套件下使用多个资源文件吗?由于资源名称是文件名,您的限制通常是由操作系统施加的。因此,我会坚持使用
CamelCase
或使用
under_scores
。您还可以使用目录名
/common/browser.robot
/common/general.robot
或./application/feature/function.robot`这是保持代码可维护性的好方法。感谢您的努力,还有一个问题,您能告诉我资源文件命名转换的最佳实践吗?我可以在一个套件下使用多个资源文件吗?由于资源名称是文件名,您的限制通常是由操作系统施加的。因此,我会坚持使用
CamelCase
或使用
under_scores
。您还可以使用目录名
/common/browser.robot
/common/general.robot
或./application/feature/function.robot`这是保持代码可维护性的好方法。