增加URL cypress测试

问题描述 投票:0回答:1

有一个问题,我有一个 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()

})
url cypress e2e-testing
1个回答
0
投票

这可能会提供您想要的结果,使用字符串模板将各种值插入到测试代码中。

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`)
    ...
© www.soinside.com 2019 - 2024. All rights reserved.