【发布时间】:2019-10-13 02:10:31
【问题描述】:
我试图在我的 cypress 测试中使用 fakerjs 来为我的表单随机生成假数据。我试过在support/index.js 中导出它,但没有成功。
是否有任何标准方法可以将 fakerjs 添加到所有 cypress 规范而不是将其添加到每个规范文件中?
【问题讨论】:
标签: cypress ui-testing faker
我试图在我的 cypress 测试中使用 fakerjs 来为我的表单随机生成假数据。我试过在support/index.js 中导出它,但没有成功。
是否有任何标准方法可以将 fakerjs 添加到所有 cypress 规范而不是将其添加到每个规范文件中?
【问题讨论】:
标签: cypress ui-testing faker
首先,在每个规范中都导入它有什么问题?
话虽如此,你可以这样做:
cypress/support/index.js:
cy.faker = require('faker');
您的规格:
it(`test`, () => {
const words = cy.faker.lorem.words();
});
【讨论】:
cy.faker 无关,而是与cy.type。解决cy.type 错误(可能是因为cy.get() 没有找到可操作的元素),它会起作用。
For reference javascript :-
Https://zetcode.com/javascript/fakerjs/
You can use these in cypress :-
npm i faker
const faker = require("faker");
let username = faker.name.findName()
let email = faker.internet.email()
let password = faker.internet.password()
Use all these in single specs file.
【讨论】:
我试过了,发现很简单。步骤如下,
1- 需要伪造者
const faker = require("faker");
2- 你想要这样的用户
Variable declaration -> var firstName = faker.Name.findName();
Use in locator -> cy.get("#firstName").type(firstName);
希望对你有帮助:)
【讨论】: