Cypress 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(

要运行一组测试,我必须创建一个帐户,为此我必须使用beforeach(),但是如果我有很多测试规范,如何组织我的测试结构以避免重复:

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')
  })
})