【问题标题】:How to create global variable in karate? [duplicate]如何在空手道中创建全局变量? [复制]
【发布时间】:2017-09-27 10:59:52
【问题描述】:

我已经配置了基本 URL,现在我必须配置一个变量(已存储),它将在许多请求中使用。为了为不同的商店运行 2-3 次测试,我需要手动转到每个功能并修改故事。 那么我将如何声明一个全局变量以及如何将其绑定到请求?

【问题讨论】:

    标签: web-services automated-tests karate


    【解决方案1】:

    baseUrl 一样,只需在karate-config.js 中添加一个变量,它将在所有测试中可用。

    如果您使用def 设置变量,它将可用于场景的其余部分。如果您想重复使用,请使用Background 部分或查看call 的文档。

    (编辑:)

    请参考文档:https://github.com/intuit/karate#configuration

    如果这令人困惑,只需花 5 分钟与任何了解 JavaScript 的人交流,并让他们阅读上述部分。您将立即获得解决方案。万事如意!

    【讨论】:

    • 考虑到这种情况,这可能并不理想:我需要创建帐户的功能,创建“容器”的另一个功能,以及向该容器添加服务的其他功能,我需要“容器”可以说,最好能够在调用后将 ID 存储为全局值,而不是为每个“添加服务”功能文件调用它。它能够存储全局值 vs 拥有一个巨大的功能文件 vs 必须调用一个脚本来获取每个需要它的功能脚本的 ID。
    • @DusanGligoric 这就是callSingle() 的用途,但我不建议您采用这种方式——因为它是一种非常糟糕的模式,并且将多个功能结合在一起。给你:github.com/intuit/karate#hooks
    猜你喜欢
    • 2014-03-15
    • 2014-11-29
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多