赛普拉斯 - 我可以用 cy.type(text) 抑制打印我输入的文本吗?

Cypress - can I suppress printing of my typed text with cy.type(text)?

使用 Cypress 进行测试,当我 运行 .type(text) 输入的文本出现在输出中时。对于用户名和密码,这是不可取的。有什么办法可以抑制这种情况吗?示例:

cy.get("[type='password']")                 
        .click()                                    
        .type(pw)                                   
        .should('have.value', pw)   

我不确定这是否对你有帮助,但你可以试试这个:

cy.get("[type='password']").then(($input)=>{
            $input.val('YOUR PASSWORD');
        })

我这样做了,但在我的 Cypress GUI 中没有看到密码。

根据 Cypress docs,您应该可以通过将 log 选项设置为 false 来抑制这种情况。如果省略,则默认为 true.

IE,

cy.type('example', { log: false })