空手道 - 呼叫一次功能不缓存响应



我有两个功能文件,我正在尝试重复使用第一个功能文件的结果作为第二个功能文件的背景

功能文件1

Feature: First feature file Scenario: create random session id * def sessionId = Java.type('com.company.RandomSessionId').getRandomSessionId()

功能文件2

Feature: calling another feature file Background: * def mycall = callonce read('first.feature') * def randomId = mycall.sessionId

Scenario: print sessionId * print randomId Scenario: print sessionId-2 * print randomId

当我执行功能文件2中的方案时,我会得到两个不同的结果。

必须是因为您使用IDE支持/右键单击/" run-as"选项。这是一个空旷的问题,因为空手道需要在"本机" Cucumber不支持的情况下缓存:https://github.com/intuit/karate/karate/issues/136-道歉,我需要更新文档。

请在这些情况下使用Junit Runner,我建议无论如何都会为Dev-Mode提供它们,而新的HTML Dev-Mode Reports则使其更有用:https://twitter.com/karatedsl/status/935029435140489216

最新更新