Cypress beforeach中的导入方法
要运行一组测试,我必须创建一个帐户,为此我必须使用beforeach(),但是如果我有很多测试规范,如何组织我的测试结构以避免重复:Cypress beforeach中的导入方法,cypress,Cypress,要运行一组测试,我必须创建一个帐户,为此我必须使用beforeach(),但是如果我有很多测试规范,如何组织我的测试结构以避免重复: describe('my form', () => { beforeEach(() => { cy.visit('/users/new') cy.get('#first').type('Johnny') cy.get('#last').type('Appleseed') cy.get('button').click(
describe('my form', () => {
beforeEach(() => {
cy.visit('/users/new')
cy.get('#first').type('Johnny')
cy.get('#last').type('Appleseed')
cy.get('button').click()
})
是否可以执行类似操作,然后到处导入createAccount()
方法:
describe('my form', () => {
beforeEach(() => {
createAccount()
})
您可以使用cypress并实现这一点。转到cypress/support/commands.js
并编写:
Cypress.Commands.add('createAccount', (firstName, lastName) => {
cy.get('#first').type(firstName)
cy.get('#last').type(lastName)
cy.get('button').click()
})
现在,在测试中,您可以像这样使用它:
describe('my form', () => {
beforeEach(() => {
cy.visit('/users/new')
cy.createAccount('Johnny','Appleseed')
})
})
您可以使用cypress并实现这一点。转到cypress/support/commands.js
并编写:
Cypress.Commands.add('createAccount', (firstName, lastName) => {
cy.get('#first').type(firstName)
cy.get('#last').type(lastName)
cy.get('button').click()
})
现在,在测试中,您可以像这样使用它:
describe('my form', () => {
beforeEach(() => {
cy.visit('/users/new')
cy.createAccount('Johnny','Appleseed')
})
})