【问题标题】:Using Faker with Cypress使用 Faker 和 Cypress
【发布时间】:2020-06-13 14:06:25
【问题描述】:

我从 Cypress 开始,我想添加 Faker 来生成随机值。但我得到以下结果。你能帮我解决这个问题吗?

login_page.js

const faker = require('faker');

before(() => {
    let userData = {
        randomName: cy.faker.name.findName(),
        randomEmail: cy.faker.internet.email(),
        randomPassword: cy.faker.random.number()
    }
}

describe('Create new user', function () {
    it('Create new user via API', function () {
        cy.request('POST', '/cadastrarUsuario', {
            nome: userData.randomName,
            email: userData.randomEmail,
            senha: userData.randomPassword
        })
            .then((resp) => {
                expect(resp.status).to.eq(200)
            })
    })
})

describe('Login with user just created', function () {
    it('Login with user just created via API', function () {
        cy.request('POST', '/logar', {
            email: userData.randomEmail,
            senha: userData.randomPassword
        })
            .then((resp) => {
                expect(resp.status).to.eq(200)
            })
    })
})

index.js

cy.faker = require('faker');

执行结果

TypeError: Cannot read property 'name' of undefined

Because this error occurred during a 'before all' hook we are skipping all of the remaining tests.

【问题讨论】:

    标签: javascript cypress faker


    【解决方案1】:

    Cypress 与普通 javascript 配合得非常好,因此让您的登录页面正常工作的最简单方法如下,

    const faker = require('faker');
    
    let userData = {
        randomName: faker.name.findName(),
        randomEmail: faker.internet.email(),
        randomPassword: faker.random.number()
    }
    
    describe('Create new user', function () {
        it('Create new user via API', function () {
            cy.request('POST', '/cadastrarUsuario', {
                nome: userData.randomName,
                email: userData.randomEmail,
                senha: userData.randomPassword
            })
                .then((resp) => {
                    expect(resp.status).to.eq(201)
                })
        })
    })
    

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 2021-06-09
      • 2022-09-27
      • 2015-06-09
      • 2020-11-27
      • 1970-01-01
      • 2020-11-25
      • 2018-10-29
      • 2019-07-08
      相关资源
      最近更新 更多