Cypress 警报(弹出)在访问网址登录

Iva*_*kov 3 authentication cypress

我有奇怪的问题。我想使用 Cypress 实现一个网站的自动化。首先,我需要在警报(弹出)窗口中输入用户名和密码等凭据。我尝试了很多方法来处理这个问题。这是我用于处理警报(弹出)窗口的代码,其中包含输入文本元素:

cy.window().then(($win) => {
cy.stub($win, 'prompt').returns(text)
cy.get(#randomId).click()
})
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是处理此问题的正确方法,这就是为什么我尝试了一个名为:cypress-ntlm-auth的包。我尝试使用这个包,因为该包似乎在第一次访问站点时处理“Windows 身份验证登录”。这是我尝试过的代码:

cy.ntlm(['chiquito-qa.omnifitrgsites.co.uk'], "tainae", "nekazvam", "chiquito-qa");
cy.visit('chiquito-qa.omnifitrgsites.co.uk');
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这些凭证不是真实的。

Roh*_*dur 6

你可以用这个

describe('auth with proper credentials', () => { 
            it('bypass login', () => {
                cy.visit('your url', {
                    auth: {
                        username: 'enter username',
                        password: 'enter password,          
                     },
                })
                
            })
    })
    
    
Run Code Online (Sandbox Code Playgroud)