【问题标题】:Cypress Intercept, refining urlCypress 拦截,提炼 url
【发布时间】:2021-12-22 11:47:56
【问题描述】:

我正在拦截 Cypress 的请求,并且我正在尝试不对某些内容进行硬编码。为了让它正常工作,我必须添加一个“1”,因为我试图拦截这样的东西:

/api/v1/contacts/cfs:12345/forms/144543

问题是如果我使用表单/**,还有其他请求(如 /forms/something)被拦截,导致:

let urlResponse = '/api/v1/contacts/cfs:' + $code + '/forms/1**'

是否有任何正则表达式或其他东西可以让我拦截forms/number 而不是forms/somethingforms/number/something 的URL?

【问题讨论】:

    标签: javascript url cypress


    【解决方案1】:

    这是一些仅匹配 .../forms/number 模式的正则表达式。

    const inputs = [
      '/api/v1/contacts/cfs:12345/forms/144543',
      '/api/v1/contacts/cfs:12345/forms/something',
      '/api/v1/contacts/cfs:12345/forms/144543/something'
    ];
    
    const regex = new RegExp('/api/v1/contacts/cfs:12345/forms/[0-9]+$');
    
    for (let input of inputs) {
      const isMatch = regex.test(input);
      console.log(isMatch);
    }

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2023-04-02
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2011-07-11
      • 1970-01-01
      相关资源
      最近更新 更多