代码语言: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)
})
})
})