javascript - 赛普拉斯测试表单
问题描述
我正在使用赛普拉斯测试表格。我需要在测试期间弹出一个弹出窗口,以便在表单中输入一个输入字段,因为它应该是一个唯一值,并且每次运行测试时它都应该不同。如何为此在 Cypress 中编写测试脚本?请帮我。谢谢你。
解决方案
我假设,您可能有一个表单,unique
每次调用表单时都需要在文本字段中输入一个数字。
下面的 javascriptconst uniqueValue
每次都向 a 传递一个唯一的数字,只需将其传递const value
给 type 字段;
describe('Test for unique value', () => {
it('Receive unique value always in text input', () => {
const uniqueValue = (new Date()).getTime() + Math.trunc(365 * Math.random());
console.log(uniqueValue);
cy.wait(2000)
cy.visit('some_url_here')
cy.get('#yourtextinput').type(uniqueValue);
})
另一种方法是单独创建一个 javascript 函数并将其分配给一个
const myUnique = getUniquevalue();
in cypress 测试。myUnique
在 cypress 中将其传递给type 命令。
function getUniquevalue(){
const uniqueValue = (new Date()).getTime() + Math.trunc(365 * Math.random());
return uniqueValue;
}
请参阅下面的控制台输出: