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

架构验证-用于检查数组中是否存在值的空手道表达式

陶法
2023-03-14

样本响应

{
    "data": [
    {
        "name": "DJ", 
        "status": "ACTIVE"
    } 
    ]
}

示例要素文件

@ignore
Feature: Sample

  @smoke
  Scenario: Karate expression to check if value exists in array 
    Given url url
    And path '/test'
    When method GET
    Then status 200
    And def users = response.data
    And def possibleStatus = ["ACTIVE", "INACTIVE"]

    And def schema =
    """
    {
      name: '#string',
      status: ? 
    }
    """
    And match each users contains schema

有没有办法用空手道表情来检查状态是活动的还是不活动的?

注意:可以通过编写自定义JS函数来实现。

共有1个答案

文华美
2023-03-14
* def statuses = [ 'ACTIVE', 'INACTIVE' ]
* def response = [{ name: 'DJ', status: 'ACTIVE' }, { name: 'PJ', status: 'INACTIVE' }]
* match each response == { name: '#string', status: '#? statuses.contains(_)' }
 类似资料:
  • 以下是我的示例功能文件: 有没有一种方法可以使用空手道表达式检查状态是主动还是不主动? 注意:它肯定可以通过编写托管JS函数来实现。

  • 我可以有一个回应: 如果用户没有狗 或者 如果用户有狗。 在我的特写中,我有: prb是指如果我有一个没有狗的用户响应,我有以下错误: 如何检查模式中的属性“dog”?谢谢

  • 关于“自我”验证表达式,我有两个问题: 问题1 在我的特写中我有 我希望对每个响应项都这样做,例如(*而不是0): 但它不起作用?有什么不对劲吗? 我不能在没有js函数的情况下做到这一点,就像在这个例子中: 这不管用 问题2: 我有一个json文件,我想在其中存储响应类型。但是,当我在JSON文件中使用“自我”验证表达式时,它不起作用?谢谢你的帮助。

  • 问题内容: 没有,是否有任何方法可以查看值中是否存在?我发现 但这只会搜索数组的第一维,而我需要搜索2维。 问题答案: 我创建了一个5x5整数数组,并将其值i * j初始化。 方法采用要搜索的行号和值。

  • 问题内容: 我有一个名为“ bob”的数组,其中包含值。 我如何才能知道在没有迭代的情况下名为bob的数组中是否存在“傻”值? 问题答案: 您可以使用方法。为此,您需要将数组转换为列表。您可以使用以下方法:

  • 当页面第一次加载时,我需要检查中是否有图像,并加载最后一个图像。 否则,我禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是中的