机器人框架 - Given When Then 之间的 BDD 依赖关系

robot framework - BDD dependency between Given When Then

我最近开始使用机器人框架进行 api 测试开发。小黄瓜对我来说是全新的。

如何管理Given和When和Then之间的依赖关系?例如: 如果我这么说

Given create account is successful ( which may have the ability to return account no)
When I update my address (this keyword needs the account no set by Given)
Then account should be updated. 

现在,对于何时成功运行,它应该知道帐户 ID 或交易 ID 或 Given 创建的类似内容。 Given如何将数据传递给When等等。

数据如何在这些关键字之间持续存在?我没有看到任何示例,或者 BDD 不适用于此类示例?有相关链接请指给我。

您的关键字可以使用 set test variable 将数据存储在测试变量中。测试期间,所有关键字 运行 都可以看到测试变量。

有关详细信息,请参阅机器人框架用户指南中的 Using Set Test/Suite/Global Variable keywords

例如,

*** Keywords ***
create account is successful
    ${account number}=  Create the account  
    set test variable  ${account number}