Cypress在windows凭据登录中发送特殊字符

Cypress在windows凭据登录中发送特殊字符,cypress,Cypress,我必须传递windows凭据中的特殊字符才能登录到该站点。我尝试了encodeURI()和encodeURIComponent()这两种方法。但它仍然不起作用。我怎样才能解决这个问题 以下是我的cypress测试代码: test.specs.js describe("test", () => { it('visit site', () => { var username = encodeURIComponent("test@username.com")

我必须传递windows凭据中的特殊字符才能登录到该站点。我尝试了
encodeURI()
encodeURIComponent()
这两种方法。但它仍然不起作用。我怎样才能解决这个问题

以下是我的cypress测试代码:

test.specs.js

describe("test", () => {
    it('visit site', () => {
        var username = encodeURIComponent("test@username.com")
        var password = encodeURIComponent("password@#123!")
        cy.visit("https://"+ username +":" + password + "@testsite.com")
     //cy.visit("https://test@username.com:password@#123!@testsite.com")
    })
})
当用户名和密码没有特殊字符时,它工作正常

感谢您的任何帮助


谢谢大家!

你试过这个吗:
`

describe('test', () => {
    it('visit site', () => {
        var username = `test@username.com`;
        var password = `password@#123!`;
        cy.visit(`https://${username}:${password}@testsite.com`)
     //cy.visit(`https://${username}:${password}@testsite.com`)
    })
})

这也不起作用。通过使用
python-selenium
使用以下代码:
browser.get('http://test%40username.com:password%40%23123!@testsite.com')
它与example.com
cy.visit(“https://“+username+”:“+password+”@example.com”)
一起工作,所以我认为编码是正确的,Cypress正在处理它。