robotframework - 如何在机器人框架中使用 "get library instance"和全局变量

标签 robotframework

我必须定义两个变量 ${p1}${p2} ,它们的范围应该是全局的,这意味着它们可以在单个测试中用于各种乳头情况套房。

当我在测试用例中执行以下事件时,它工作正常:

${p1}= GET LIBRARY INSTANCE    P1

${p2}= GET LIBRARY INSTANCE    P2

但是当我将 p1 和 p2 分配为全局时,我无法获得所需的结果:

set Suite Variable ${p1}= GET LIBRARY INSTANCE    P1

set Suite Variable ${p2}= GET LIBRARY INSTANCE    P2

我不想在所有测试用例中都写 ${p1}= GET LIBRARY INSTANCE P1 行,我该怎么办?任何帮助将不胜感激。

最佳答案

您应该定义一个套件设置,您可以在其中为整个套件设置变量。您应该首先获取您的库实例,然后简单地将这些变量设置为套件变量,如 example 中所示。 .

${ID} =   Get ID      
Set Suite Variable    ${ID}

在您的情况下,它应该看起来像这样:

*** Settings ***
Suite Setup    Setup Global Variables

*** Keywords ***
Setup Global Variables
    ${p1}=    GET LIBRARY INSTANCE    P1
    ${p2}=    GET LIBRARY INSTANCE    P2
    Set Suite Variable    ${p1}
    Set Suite Variable    ${p2}

*** Test Cases ***
Test CaseA
    Log   ${p1}
    Log   ${p2}

Test CaseB
    Log   ${p1}
    Log   ${p2}

请注意,这些变量只能在此套件文件中访问。

关于robotframework - 如何在机器人框架中使用 "get library instance"和全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832822/

相关文章:

python - 在机器人框架中调用用户定义的测试库函数(带参数)时出现类型错误

robotframework - 如何在 Robot Framework 中清除或删除列表中的值

python - 在 python 中识别 windows/linux GUI 中的文本以进行自动化测试

google-chrome - 在 headless (headless) debian 系统上通过 Selenium 启动 google-chrome

python - eclipse 和红色 : unable to communicate with XML-RPC server

testing - 有没有办法让 Robot Framework 以特定顺序运行测试套件?

robotframework - 当我将捕获的图像与 SikuliLibrary 一起使用时,有没有办法让我的测试支持 RIDE 中的多平台?

robotframework - 需要有关在 Robot Framework 中传递参数和执行多个测试用例的帮助

selenium - 在 Run Keyword If - Robot Framework 中处理多个语句

javascript - 如何从日期中检索星期几