首页 > 解决方案 > 赛普拉斯测试表单

问题描述

我正在使用赛普拉斯测试表格。我需要在测试期间弹出一个弹出窗口,以便在表单中输入一个输入字段,因为它应该是一个唯一值,并且每次运行测试时它都应该不同。如何为此在 Cypress 中编写测试脚本?请帮我。谢谢你。

标签: javascripttestingautomated-testscypress

解决方案


我假设,您可能有一个表单,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;
}

请参阅下面的控制台输出:

在此处输入图像描述


推荐阅读