机器人框架:在测试套件的持续时间内存储faker生成的数据

时间:2014-07-22 13:58:05

标签: storage robotframework faker

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

但是,我需要检查这些数据是否已正确保存并在这些测试用例中正确显示,因此我需要以某种方式让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}

1 个答案:

答案 0 :(得分:2)

"set suite variable"个关键字。我会创建一个Suite Setup(在 init .txt文件中,如果你的文件夹中有多个文件用于不同的测试),它会创建这个$ {suffix}并使其可用于套件中的所有测试:

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

注意:我使用大写字母来表示变量的范围大于本地