如何在 Karate DSL 框架中使用 PATH 处理 URL 中的参数?
How to handle parameters in the URL using PATH in Karate DSL framework?
我已阅读以下文档:https://github.com/intuit/karate#path
我也在这些论坛上阅读了很多关于相关主题的答案,最值得注意的是:How to dynamically create URL having path in between URL using Karate framework
但是,我仍然无法理解这个概念。也许我比一个典型的新手更像是一个新手。我的问题是:
The complete api: /sample/api/v1/sampleweb/{sampleweb}/webversion/{version}
Feature:
Background:
* def baseUrl = '/sample/api/v1/'
@postRandomData
Scenario: POST API for creating data
Given url host
And path baseUrl
我怎么才能将 Url 的其余部分添加到“baseUrl”(基本上是上面列出的完整路径)?我应该将“sampleweb/{sampleweb}/webversion/{version}”放入变量中,然后只执行“baseUrl + variable”吗?
请指教
只需使用字符串连接。就像正常的 JavaScript。这里尝试找出“硬编码”字符串和变量之间的区别。
* def want = 'something'
* url baseUrl + '/anything'
* path 'you', want
@hungryhippos 我为获得这种灵活性所做的事情是使用类似的东西:
var endpoint = '/sampleweb/{sampleweb}/webversion/{version}'
.replace('{sampleweb}', param1)
.replace({version}', param2)
我已阅读以下文档:https://github.com/intuit/karate#path
我也在这些论坛上阅读了很多关于相关主题的答案,最值得注意的是:How to dynamically create URL having path in between URL using Karate framework
但是,我仍然无法理解这个概念。也许我比一个典型的新手更像是一个新手。我的问题是:
The complete api: /sample/api/v1/sampleweb/{sampleweb}/webversion/{version}
Feature:
Background:
* def baseUrl = '/sample/api/v1/'
@postRandomData
Scenario: POST API for creating data
Given url host
And path baseUrl
我怎么才能将 Url 的其余部分添加到“baseUrl”(基本上是上面列出的完整路径)?我应该将“sampleweb/{sampleweb}/webversion/{version}”放入变量中,然后只执行“baseUrl + variable”吗?
请指教
只需使用字符串连接。就像正常的 JavaScript。这里尝试找出“硬编码”字符串和变量之间的区别。
* def want = 'something'
* url baseUrl + '/anything'
* path 'you', want
@hungryhippos 我为获得这种灵活性所做的事情是使用类似的东西:
var endpoint = '/sampleweb/{sampleweb}/webversion/{version}'
.replace('{sampleweb}', param1)
.replace({version}', param2)