首页 文章

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

提问于
浏览
1

我为我在测试用例中使用的任何测试数据创建了一个后缀,例如在添加帐户时必须为其输入名称,我使用静态文本"test"然后将后缀添加到此末尾,这是什么我为所有领域做 .

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

重申一下,我想在另一个测试用例中检查这个$

提前致谢!

Edit:

测试套件文件

*** 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 回答

  • 2

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

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

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

相关问题