cy.fixture() 参数化

2021-06-29 14:39:52 浏览数 (1)

代码语言:txt复制
/// <reference types="cypress" />

context('Connectors', () => {

    before('测试数据初始化', ()=>{
        // 文件路径根目录为 cypress/fixtures 文件夹,所以文件路径是填写以 cypress/fixtures 为根目录的相对路径
        cy.fixture('./3-testingpai-data/login-data').as("loginData")
    })

    // 使用前置用例中fixture数据,使用it定义测试用例读取数据需要使用this.*,所以不能使用箭头函数
    it('test login  data from fixture().as', function(){
        cy.visit('http://testingpai.com/')
        cy.log(this.loginData)
        cy.get('.nav__item.fn__left.commonGoLogin').click()
        cy.get('#nameOrEmail').type(this.loginData.name)
        cy.get('#loginPassword').click().type(this.loginData.password)
    })

    // 使用 then 获取数据时可以使用箭头函数
    it('test login data from fixture().then', ()=>{
        cy.visit('http://testingpai.com/')
        cy.fixture('./3-testingpai-data/login-data').then((data)=>{
            cy.get('.nav__item.fn__left.commonGoLogin').click()
            cy.get('#nameOrEmail').type(data.name)
            cy.get('#loginPassword').click().type(data.password)
        })
    })
})

0 人点赞