【问题标题】:Cypress dynamic tests赛普拉斯动态测试
【发布时间】:2021-10-20 09:08:54
【问题描述】:
我有一个网站需要对其进行测试,当我使用 Selenium 时,我有一个包含所有登录可能性(用户名、密码、预期结果)的 excel 文件,然后读取数据。
现在我想用 Cypress 做同样的事情,但我没有找到任何可以让我做与 Selenium 完全相同的事情的东西。
使用 Cypress 进行动态测试的最佳方法是什么?我应该将数据直接放在 JSON 文件中还是使用 excel?
【问题讨论】:
标签:
javascript
json
selenium
automation
cypress
【解决方案1】:
您需要使用固定装置来执行此操作:https://www.toolsqa.com/cypress/fixtures-in-cypress/
cy.visit('https://shop.demoqa.com/my-account/');
cy.get('#reg_username').type(this.data.Username);
cy.get('#reg_email').type(this.data.Email);
cy.get('#reg_password').type(this.data.Password)
但我更喜欢使用 FakerJs 来生成 FakeData,比如用户名、电子邮件、地址等。
fullname: faker.name.findName(),
email: faker.internet.email(),
cpf: cpf.generate(),
zipcode: faker.address.zipCode(),
street: faker.address.streetName(),