cypress 快速上手

2022-01-10  本文已影响0人  roger1253

cypress 是一个快速、简单、可靠的浏览器 E2E 测试工具。

image.png

Features

Quick Strat

npm install cypress --save-dev
npx cypress open
touch {your_project}/cypress/integration/sample_spec.js
// sample_spec.js
describe('My First Test', () => {
  it('Does not do much!', () => {
    expect(true).to.equal(true)
  })
})

Test Voucher Management

// voucher_spec.js
describe('Voucher', () => {
  it('demo', () => {
    cy.visit('http://localhost:4200/voucher/list'); // 访问本地页面方便调试
    cy.get('#awardType').click(); // 选中 Award Type Select
    cy.contains('Coupon').click(); // 有文本的元素可以直接使用 contains API,这里是选择 Select 下的Coupon Option
    cy.contains('Submit').click(); // 点击 Submit Button 搜索
    cy.get('.ant-table-body .ant-table-row').each(($el) => {
      cy.wrap($el).children('td:nth-child(11)').should('contain', 'Coupon');
    }); // tbody 的第 11 列(也就是 Award Type 那一列),应当全部为 Coupon
  });
});
image.png
...
<input data-cy="input-A">
...
cy.get('[data-cy="input-A"]')
...
上一篇 下一篇

猜你喜欢

热点阅读