一个前端测试工具
npm install cypress --save-dev
npx cypress open`**
/// <reference types="cypress" />
describe('描述', () => {
before(() => console.log('---- Test Start! ----'));
beforeEach(() => cy.visit('<https://witch.url>'));
afterEach(() => cy.clearCookies());
it('测试用户交互', () => {
cy.get('#app')
.children('.intro')
.click();
cy.contains('Welcome').should('be.exist');
});
it('测试显示文本', () => {
cy.get('div').should('have.text', 'Hello');
// * 另一种风格
cy.get('div').should(($div) => {
const text = $div.text();
expect(text).to.match(/hello/i);
});
});
});
大致分为几个部分
Cypress 中内置的断言 包含了几种类型:
注意到 Cypress 使用 Mocha BDD 风格的生命周期,
不同测试的命名风格:
用来编写测试
包含定制选项方法,或公共静态方法
事件绑定机制是 Node Events,
用法如:Cypress.on/cy.on