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

空手道可以生成多个同名查询参数吗?

柴彬
2023-03-14

注意2名为“sort”的查询参数。我试图用空手道创建这些查询字符串参数,但在查询字符串中只创建了最后一个“sort”参数。下面是我尝试这样做的方法:

Given path 'v1/orders'
    And param sort = 'order.orderNumber'
    And param sort = 'order.customer.name,DESC'
    And header Authorization = authInfo.token
    And method get
    Then status 200

和:

Given path 'v1/orders'
    And params sort = { sort: 'order.orderNumber', sort: 'order.customer.name,DESC' }
    And header Authorization = authInfo.token
    And method get
    Then status 200

和:

    Given path 'v1/order?sort=order.orderNumber&sort=order.customer.name,DESC'
    And header Authorization = authInfo.token
    And method get
    Then status 200

共有1个答案

郑博
2023-03-14

是的,您可以在空手道中生成多个同名的查询参数

应在数组中提供相似键的所有值。

Given path 'v1/orders'
And params {"sort":["order.orderNumber","order.customer.name,DESC"]}
And header Authorization = authInfo.token
And method get
Then status 200

对于使用param设置单个参数,如下所示

And param sort = ["order.orderNumber","order.customer.name,DESC"]
 类似资料:
  • 我想知道EXPRESS如何解析同名的多个查询参数;我在任何地方都找不到任何有用的参考资料。我想具体了解EXPRESS,它将如何处理这个URL

  • 问题内容: 假设我在数据库中有一个表“ student”,它很大。学生中有几列,包括“ id”和“ class-id”。 在hbm文件中,我目前具有以下防御者代码: 在这种情况下,如果我更新学生持久性课程,则查询将类似于: 但是出于分区的原因,我还想在查询中包括class-id,例如: 我尝试了Composite-ID,但是发现Composite-ID中不允许使用生成器,因为Composite-I

  • 问题内容: 我正在尝试在我的文档归档系统上为高级搜索页面编写查询。我正在尝试通过多个可选参数进行搜索。我有大约5个参数,它们可以是空字符串或搜索字符串。我知道我不必检查每个字符串或为空并为每个组合创建一个单独的存储过程。 编辑:最终使用: 问题答案: 您可以这样使用COALESCE(或ISNULL):

  • 考虑一个用例,我有一个类似 现在我怎么能有 2 种不同类型的案例 用例-1 我如何接受swagger中的类形式的上述查询参数,我知道我们可以在swagger中将其定义为不同的单独参数,如下所示 但是使用这个swagger创建了一个带有字符串或整数参数的rest方法,拥有这么多的多个参数可能不是一个好主意,所以我强烈希望它创建一个如下所示的类,而我的rest是用这个类对象生成的。我如何将这个类应用到

  • 当我尝试自动化API测试过程时,必须将XML文件传递给Read方法,例如, 仅供参考:XML文件位于要素文件所在的同一文件夹中。 这样做,就会抛出这样的异常 所以空手道不允许这样做,或者我们还有其他选择吗? 请提出建议。 谢谢

  • 我在空手道测试中使用并行执行。我试图在文件夹中生成一个cucumber.json文件。使用当前的设置,我在surefire-reports文件夹中有不同的json和xml文件。有没有一种方法可以生成一个带有特性结果的json文件?