有一个问题,我有一个 URL xx/0/xy,在我的测试中,我必须检查一个元素的持续时间(这部分工作),问题是从 URL xx/0/xy 到 xx/2000/xy 如何我将其自动化,无需单独编写它们。 目前我这样写但消耗了很多时间,是否有更好的方法来编写这个测试? 它(“0”,()=>{
cy.visit('/xx/0/xy')
cy.checkelement()
})
它(“1”,()=>{
cy.visit('/xx/1/xy')
cy.checkelement()
})
它(“2”,()=>{
cy.visit('/xx/2/xy')
cy.checkelement()
})
...重复 cy.visit('/xx/1000/xy') ....
非常感谢 这项工作但是工作量很大,我希望有更好的方法来做到这一点
它(“0”,()=>{
cy.visit('/xx/0/xy')
cy.checkelement()
})
它(“1”,()=>{
cy.visit('/xx/1/xy')
cy.checkelement()
})
它(“2”,()=>{
cy.visit('/xx/2/xy')
cy.checkelement()
})
这可能会提供您想要的结果,使用字符串模板将各种值插入到测试代码中。
const urlValues = ['0','1','2']
urlValues.forEach(url => {
it(`testing ${url}`, () => {
cy.visit(`/xx/${url}/xy`)
...
或者使用严格的数字
urlValues
使用lodash生成数组
Cypress._.times(2000, (url => {
it(`testing ${url}`, () => {
cy.visit(`/xx/${url}/xy`)
...