如何在 Cypress (JS) 中添加查询参数
How to add query param in Cypress (JS)
我不得不在这里寻求帮助。我仍在学习赛普拉斯并尝试向每个 URL 添加查询参数,并验证添加查询参数时页面上是否出现了一些模态。所以它的样子:
网址 = [
"/en/link1/",
"/en/link2/",
"/en/link3/",
]
查询参数=[
“?参数1”,
“?参数2”,
“?参数3”,
]
我需要编写适合我的代码
- /en/link1/?param1
- /en/link2/?param1
- /en/link3/?param1
- checkCondition()
- /en/link1/?param2
- /en/link2/?param2
- /en/link3/?param2
- checkCondition()
等等...
你能告诉我怎么做吗?我非常感谢 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()
})
执行时:
我不得不在这里寻求帮助。我仍在学习赛普拉斯并尝试向每个 URL 添加查询参数,并验证添加查询参数时页面上是否出现了一些模态。所以它的样子:
网址 = [ "/en/link1/", "/en/link2/", "/en/link3/", ]
查询参数=[ “?参数1”, “?参数2”, “?参数3”, ]
我需要编写适合我的代码
- /en/link1/?param1
- /en/link2/?param1
- /en/link3/?param1
- checkCondition()
- /en/link1/?param2
- /en/link2/?param2
- /en/link3/?param2
- checkCondition()
等等...
你能告诉我怎么做吗?我非常感谢 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()
})
执行时: