机器人框架中的静态变量 [英] Static Variables in Robot Framework

查看:24
本文介绍了机器人框架中的静态变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

机器人框架中有没有静态类型的变量?如果是这样,我该如何调用它?或者解决方案是通过python文件来完成?

我试图解决的问题是,我希望设置一个变量一次,并使其记住所设置的值。不幸的是,这个变量在一个资源文件中(它独立于我的测试套件文件)。

推荐答案

给定以下套件结构:

/test_folder
    __init__.robot
    variables.resource
    test_s1.robot
    test_s2.robot
    test_s3.robot

现在,您可以在variables.resource文件中创建和初始化变量,如下所示:

*** Keywords ***
Setup Static Variable
    ${my_static}=    Init My Static    # Get time here
    Set Suite Variable    ${my_static}    children=true
在这里,使用Set Suite Variable,您可以在当前套件(实际调用此关键字)中访问变量,并在所有子套件中使用children=true选项。例如,这意味着文件夹中的所有测试套件文件。


下一步是创建__init__.robot文件:

*** Settings ***
Resource            variables.resource
Suite Setup         Setup Static Variable
当前套件将为test_folder,子组将为test_s1test_s2test_s3${my_static}将可在所有这些应用程序中访问。当执行达到test_folder时,Setup Static Variable关键字将执行一次。


在测试套件文件中,即使不导入资源文件,也可以使用该变量。

test_s1.bot:

*** Test Cases ***
My First Test
    Log    ${my_static}

如果您的变量是一个常量,并且在运行时未计算,则@justin的答案就是您要寻找的。

这篇关于机器人框架中的静态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆