如何在 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)