我必须定义两个变量 ${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/