【问题标题】:Robot framework: Storing faker-generated data for the duration of the test suite机器人框架:在测试套件期间存储伪造者生成的数据
【发布时间】:2014-07-22 22:37:48
【问题描述】:

我为我在测试用例中使用的任何测试数据创建了一个后缀,例如,当添加一个帐户时,您必须为其输入一个名称,我使用静态文本“test”,然后将 suffix 添加到此末尾,这是我对所有字段所做的。

但是,我需要检查这些数据是否已正确保存并在这些测试用例中正确显示,因此我需要以某种方式让 Robot Framework 记住我生成的这个后缀。到目前为止,在我的测试用例中,我在使用 faker 生成数据后一直在使用set variable,但显然这包含在关键字中,我怎样才能使它在我的测试会话期间可以访问生成的数据(直到文件夹中的所有测试都完成)?

我现在的代码:

*** Test Cases ***
Valid Login
    Open Browser To Login Page
    ${num}=    Random Int
    ${suffix}=    set variable    ${num}

    Input Text    username    ${suffix}

重申一下,然后我想在另一个测试用例中检查这个 ${suffix}

提前致谢!

编辑:

测试套件文件

*** Test Cases ***
Valid Login
    Open Browser To Login Page
    Fill field    a11y-username    ${MYNUM}

资源文件

*** Variables ***
${MYNUM}      

*** Keywords ***
Suite Setup
    ${MYNUM}=    Random Int
    Set Suite Variable  ${MYNUM}

【问题讨论】:

  • 虽然不是重复的,但这个答案通过展示如何使用设置套件变量来解决这个问题:stackoverflow.com/a/24869700/7432
  • 对不起,我没有意识到你已经编辑了你的答案。看了之后觉得很有帮助。谢谢!

标签: storage robotframework faker


【解决方案1】:

"set suite variable" 关键字。我将创建一个套件设置(如果您的文件夹中有多个文件用于不同的测试,则在 init.txt 文件中)创建此 ${suffix} 并使其可用于套件中的所有测试:

${num}=  Random Int
${SUFFIX}=  set suite variable  ${num}

注意:我使用大写字母表示变量的作用域比局部变量更大

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 2017-04-25
    • 2016-03-01
    • 2017-07-14
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2017-12-25
    • 2012-02-24
    相关资源
    最近更新 更多