Robotframework:在第二个测试用例中找不到套件变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Robotframework:在第二个测试用例中找不到套件变量相关的知识,希望对你有一定的参考价值。

嗨有没有人知道为什么我不能引用TC1中定义的套件变量然后在一个套件中引用它TC2我收到错误:找不到变量运行两个测试都没问题,但runnig tc1然后tc2将产生此错误Python 2.7.13 Ride :1.7.3.1 Thanx很多TC1 TC2

答案

尝试下一个简单的代码并说它是否有效,这里的主要部分是你通过Set Suite Variable定义套件变量的地方,它应该在第一个测试用例或其中一个设置(测试/套件设置)中:

*** Settings ***
Library           Collections

*** Test Cases ***
TestCase1
    Log to Console    ${EMPTY}
    Set Suite Variable    ${suite_variable}    case1
    Log To Console    I'm in case 1: ${suite_variable}

TestCase2
    Log to Console    ${EMPTY}
    ${variables}    Get Variables
    Dictionary Should Contain Key    ${variables}    ${suite_variable}
    Log To Console    I'm in case 2: ${suite_variable}

以上是关于Robotframework:在第二个测试用例中找不到套件变量的主要内容,如果未能解决你的问题,请参考以下文章

从 JUnit 测试用例中找不到资源文件

是否可以为 Robot Framework 中所有测试用例中使用的最失败的关键字创建报告?

如何打开和关闭应用程序并仍然记录每个测试用例? (RobotFramework/AppiumLibrary)

多维数组在第二个循环中找不到索引

robotframework:appium切换webview后,在第一个页面操作成功,跳转到第二个页面后,执行命令失败

UI自动化在RobotFramework中采用的分层设计