如何在 Cypress (JS) 中添加查询参数

How to add query param in Cypress (JS)

我不得不在这里寻求帮助。我仍在学习赛普拉斯并尝试向每个 URL 添加查询参数,并验证添加查询参数时页面上是否出现了一些模态。所以它的样子:

网址 = [ "/en/link1/", "/en/link2/", "/en/link3/", ]

查询参数=[ “?参数1”, “?参数2”, “?参数3”, ]

我需要编写适合我的代码

等等...

你能告诉我怎么做吗?我非常感谢 advice/link 到 material。非常感谢,编码愉快!

解决方案(感谢@Alapan Das)

describe("My test", () => {
  urls.forEach(url => {
    params.forEach(param => {
      it(`should check smthng`, () => {
        cy.visit(url + param)
        cy.checkCondition()
      })
    })
  })

您可以使用 cy.request 版本,将选项作为参数:https://docs.cypress.io/api/commands/request#Options

cy.request({
  url: "/en/link1",
  qs: {
    "param2": "test"
 }
})

您可以使用嵌套的 ForEach 循环遍历两个数组并进行如下组合:

const urls = ['/en/link1/', '/en/link2/', '/en/link3/']

const params = ['?param1', '?param2', '?param3']

urls.forEach((url) => {
  params.forEach((param) => {
    console.log(url + param)
  })
  checkCondition()
})

执行时: