空手道路径匹配排除

Karate pathMatches exclusion

我想在空手道中有可能匹配除 /example/path 之外的所有路径,以便有这样的东西:

pathMatches ('!/example/path')

有这种可能吗?

您可以使用将始终自动设置的 requestUri 变量。该设计的好处是您可以使用“普通”Java 脚本并实现您想要的任何组合,pathMatches() 只是为了方便而预先定义的。

所以这应该能满足您的需求,试试吧!

Scenario: !requestUri.startsWith('/example/path')

编辑:愚蠢的我,我刚刚意识到你有一个更好的选择,再次“因为Java脚本”。这会奏效!

Scenario: !pathMatches('/example/path')