【发布时间】:2023-02-02 20:43:53
【问题描述】:
我使用 Java 互操作在空手道脚本中创建了一个 Java 对象,并根据需要使用了它。 现在,我想在另一个 Java 类中检索同一个实例。有没有办法做到这一点? 在空手道中,我们有一个等效的方法空手道.get('objectName').空手道库中是否有可用的等效 API?
【问题讨论】:
标签: karate
我使用 Java 互操作在空手道脚本中创建了一个 Java 对象,并根据需要使用了它。 现在,我想在另一个 Java 类中检索同一个实例。有没有办法做到这一点? 在空手道中,我们有一个等效的方法空手道.get('objectName').空手道库中是否有可用的等效 API?
【问题讨论】:
标签: karate
请假设答案是否定的。我想提一下,创建 Karate 的全部目的是避免使用 Java 进行 API 测试自动化。我之所以这样说,是因为根据你的问题,我怀疑你犯了我见过的其他一些团队所犯的同样错误——试图让空手道像世界上的 Seleniums 和 Rest Assureds 一样工作。结局总是很糟糕。更糟糕的是,这些团队将此归咎于空手道,并到处告诉所有人。我宁愿不要发生这种情况 - 所以如果这是一个“障碍”,请考虑使用其他工具。
如果您已经在调用 Java,那么您有很多方法来传递对象,对吧?只需使用它,不要使您的测试过于复杂。或者你可以使用“单例”模式,与空手道无关,你可以查一下。
【讨论】: