Cypress发起API请求时如何传入括号包裹的GUID路径参数
Cypress GET接口路径拼接(带括号参数)解决方案
正确拼接方式
方案1:ES6模板字符串(推荐)
直接将括号写入模板字符串的固定部分,变量放在${}占位符内即可,示例:
const acctId = '你的实际账户ID' cy.request({ method: 'GET', // 注意整个url用反引号包裹,括号直接写在模板里 url: `/v9.1/accounts(${acctId})` })
拼接后生成的路径为/v9.1/accounts(你的实际账户ID),符合接口要求。
方案2:+号拼接写法
如果需要用+号拼接,要把左右括号作为独立字符串片段拼接:
const acctId = '你的实际账户ID' cy.request({ method: 'GET', url: '/v9.1/accounts(' + acctId + ')' })
注意事项
如果账户ID包含特殊字符,拼接后出现400错误,可以给ID变量套一层URI编码处理:url: /v9.1/accounts(${encodeURIComponent(acctId)})``
内容的提问来源于stack exchange,提问作者davilo61
相关产品推荐
相关产品推荐

