当前位置: 首页 > 知识库问答 >
问题:

空手道:如何传递动态路径参数?

司徒钱青
2023-03-14

假设我有一个需求完全相同的测试场景,但有一个路径变量更改,如下所示:

方案:某些方案

Given  path /mypath/param1
When method get
Then status 200

共有1个答案

颛孙品
2023-03-14

是的,请使用场景大纲这是一个标准的cucumber模式。

Scenario Outline: Some scenario

Given  path /mypath/<param>
When method get
Then status 200

Examples:
| param |
| foo   |
| bar   |
 类似资料:
  • 试图从CSV传递GET方法的动态路径参数。 参考空手道:如何传递动态路径参数? 我们试图在路径中从CSV文件传递动态参数,但是当方法是GET时它不能很好地工作,尽管对于POST我们使用CSV没有问题。

  • 在使用RestAssured的cucumber api测试中,我试图将路径参数作为空/空传递。 例如,当我以>>http://localhost:8093/my-rest-call//指令调用endpoint时 它给404但我希望是500。在《邮递员》中,它和预期的一样工作 但是,如果末尾的path参数为null/empty。如下所示,我得到了500个内部服务器错误。 我尝试的其他选项是have“

  • 我有一个情况,我需要在空手道中传递不同种类的日期类型变量。为此,我创建了一个JAVA方法,并在一个特性文件中调用它,如下所示。 我读到它的cucumber限制,不能支持动态变量在场景大纲。我也读过https://github.com/intuit/karate#the-karate-way,但不知何故,我不知道如何解决下面的情况。

  • 我已经使用FastAPI创建了一个简单的API,我正在尝试将URL作为任意的<code>路径</code>参数传递给FastAPI路由。 当我测试它时,它不起作用并抛出错误。我以这种方式测试它:

  • 对于下面的代码: 我有一个路由器路由到另一个路由器,看起来像这样: 处理程序如下所示: 我的问题是处理程序无权访问请求.params 中的campaign_uid。如何访问campaign_uid/传递给处理程序?

  • 问题内容: 我是Spring的新手。 这是bean注册的代码: 这是我的bean类: 这是我执行操作的主要方法: 现在,我想用参数调用此构造函数,并且这些参数是在我的主要方法中动态生成的。这就是我想动态传递- 而不是像文件中声明的那样静态传递的意思。 问题答案: 请看一下构造函数注入。 此外,请查看IntializingBean和BeanPostProcessor,以了解Springbean的其他