如何在 Cypress 中使用 fakerjs

use*_*862 4 ui-testing faker cypress

我试图在我的 cypress 测试中使用 fakerjs 来为我的表单随机生成假数据。我试过导出它support/index.js,但没有用。

是否有任何标准方法可以将 fakerjs 添加到所有 cypress 规范中,而不是将其添加到每个规范文件中?

dwe*_*lle 6

首先,在每个规范中导入它有什么问题?

话虽如此,你可以这样做:

柏树/支持/index.js:

cy.faker = require('faker');
Run Code Online (Sandbox Code Playgroud)

你的规格:

it(`test`, () => {
    const words = cy.faker.lorem.words();
});
Run Code Online (Sandbox Code Playgroud)

  • 这是行不通的,当我们调用 cy.faker 时,它会丢失对现有选择器的引用,我们可以将其作为实用程序,就像我们有 lodash(Cypress._)、moment.(Cypress.moment).etc (2认同)
  • 这对我来说没有意义。顺便说一句,“faker.firstName()”不应该工作 - API 是“faker.name.firstName()”(但也许你使用的不是最新版本)。 (2认同)