首页 > 解决方案 > 在某些情况下,在后台初始化的路径变量会被重置

问题描述

我们有一个主要功能文件,其中包含大约 80 个混合测试 POST 和 GET 请求的场景,其中一些称为从不同 REST 端点获取数据的辅助功能文件。在主要功能文件中,我们有设置路径变量的背景部分。我注意到这个路径变量在某些情况下会被重置(只是空的)。我不确定是什么原因造成的,但它们的一个共同点是它们都是 POST 请求。为了解决这个问题,我这样做:

Given path 'part1/version/part2/' + ENCRYPT('123')

即使我在背景部分有以下行

* path 'part1/version/part2/'

我很好奇是什么导致空手道重置路径变量。

标签: karate

解决方案


是的,这是设计使然。始终在pathHTTP 请求后清除。这是为了更容易处理 REST-ful URL-s。事实上,“hello world”示例本身就利用了这一点。

如果您不希望 URL重置,请将其包含在url.

* url myBaseUrl + '/part1/version/part2'

在文档中描述:https ://github.com/intuit/karate#path


推荐阅读