【问题标题】:Karate JDBC Connection空手道 JDBC 连接
【发布时间】:2021-01-08 03:46:51
【问题描述】:

在空手道脚本中是否有缓存数据库连接的方法? .更具体地说,数据库连接是通过Java程序进行的,每次我们进行数据库调用时,连接调用也是

  • def dbDemo=Java.type('tests.DataBaseAssertions')

以上代码行用于所有功能文件。有没有办法缓存这个对象,以便所有脚本都可以引用它。

应用层

【问题讨论】:

    标签: karate web-api-testing


    【解决方案1】:

    听起来您正在寻找callSingle() 语法,请参阅文档:

    https://github.com/intuit/karate#hooks

    var result = karate.callSingle('classpath:jdbc.feature');
    

    【讨论】:

    • 测试完成后关闭所有打开的连接的选项是什么?
    • @Ramath 没有全局 afterSuite 挂钩。你不需要一个。您的连接应该随着 JVM 退出而终止
    • @Ramath - 对于将来可能会参考此答案的其他人来说还有一件事 - 如果您真的想在 运行测试套件之后运行一些自定义代码,请执行它通过 @AfterClass 注释或 JUnit 中的等效注释。
    • 我担心的是所有数据库连接都处于打开状态而不关闭,您不认为我们需要关闭这些打开的连接作为最佳实践吗?
    • @Ramath 已经在我上面制作的前 2 个 cmets 中回答了。 Java 代码是的。如果“脚本”是指空手道功能,答案是否定的。您始终可以使用 Java API。我的建议 - 只需将 Java 用于这些复杂的事情(顺便说一句,没有人要求这个功能,你是第一个)
    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-12-25
    相关资源
    最近更新 更多