【发布时间】:2019-01-04 00:01:55
【问题描述】:
我正在尝试按照演示中的示例进行操作: https://github.com/intuit/karate/tree/master/karate-demo/src/test/java/demo/callfeature 我需要从一个功能调用另一个功能,并将引用传递给更新。该参考适用于从文件中读取的 JSON:
Background:
* url url
* header Authorization = token
* def payload = read('event.json')
* set payload.createdByUser = 'karate'
Scenario: Call another feature with arg
* call read('classpath:common/swap-json-elements.feature') payload
* print payload
在我的 swap-json-elements.feature 中:
Background:
* set new = payload.old
* set payload.new= payload.old
* set payload.old= new
这不起作用。在文档中很清楚,当我们使用“set”时,共享范围是共享的,而“def”将创建一个新变量,并且永远不会更新共享的变量。
我错过了什么?
【问题讨论】:
标签: karate