在某些情况下,在后台初始化的路径变量会重置

时间:2020-04-28 12:23:11

标签: karate

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

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

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

* path 'part1/version/part2/'

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

1 个答案:

答案 0 :(得分:0)

是的,这是设计使然。 path始终在HTTP请求后清除。这是为了简化REST-ful URL的处理。实际上,"hello world" example本身就利用了它的优势。

如果您不想重新设置URL,请将其包含在url中。

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

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