是否有内置方法使 Karate 的 pathMatches 不区分大小写?

Is there a built in way to make Karate's pathMatches case insensitive?

我正在使用 Karate Netty 来模拟现有服务,以便我们可以更轻松地测试我们与自定义数据的集成。我们刚刚意识到现有服务接受具有不匹配情况的路径(.../api/EndPoint 被视为与.../api/endPoint 等相同)

有没有办法使用 pathMatches 功能来接受我们发送的任何案例?

请注意,您可以编写辅助函数并将它们粘贴在 Background 中。像这样:

Background:
* def pathIs = function(x){ return karate.get('requestUri').toLowerCase() == x }

Scenario: pathIs('/foo/bar')

但是您会错过 /path/{params} 的 auto-setting 个变量。但重点是 - 您可以使用任何您想要的自定义代码,甚至 Java 如果需要。